/* GERADO por ferramentas/montar-site.py: CSS da página /ia/ (o molde) + peças das páginas de solução. Não editar aqui. */

/* ============================================================
   CPA Tech — página da IA de atendimento (/ia/)
   Mesmos tokens do index.html; tudo que muda entre os temas mora aqui.
   ============================================================ */
:root, [data-theme="dark"]{
  --bg:#07070A; --text:#F6F5F9;
  --muted:rgba(246,245,249,.74); --faint:rgba(246,245,249,.58);
  --glass:rgba(255,255,255,.035); --glass-2:rgba(255,255,255,.065);
  --stroke:rgba(255,255,255,.085); --stroke-hi:rgba(255,255,255,.20);
  --soft:rgba(255,255,255,.05);
  --inset:inset 0 1px 0 rgba(255,255,255,.14), inset 0 -1px 0 rgba(255,255,255,.025);
  --lift:0 30px 70px -28px rgba(0,0,0,.85);
  --edge:rgba(255,255,255,.5);
  --accent:#C7A9FF;
  --nav-bg:rgba(12,12,18,.55);
  --grain-op:.30; --grain-blend:overlay; --blob-op:.55; --orb-op:.75;
  --chat-bg:rgba(16,14,24,.84);
  --phone:#0B0B10; --phone-bg:#0E0C14; --wa-me:#005C4B; --wa-me-text:#E9FFF7; --wa-them:#1D1B24;
}
[data-theme="light"]{
  --bg:#FFFFFF; --text:#14111C;
  --muted:rgba(20,17,28,.72); --faint:rgba(20,17,28,.60);
  --glass:rgba(255,255,255,.55); --glass-2:rgba(255,255,255,.85);
  --stroke:rgba(20,17,28,.09); --stroke-hi:rgba(157,114,233,.42);
  --soft:rgba(157,114,233,.07);
  --inset:inset 0 1px 0 rgba(255,255,255,.95), inset 0 -1px 0 rgba(20,17,28,.03);
  --lift:0 26px 56px -26px rgba(70,45,130,.28);
  --edge:rgba(255,255,255,.95);
  --accent:#6B3FC4;
  --nav-bg:rgba(255,255,255,.72);
  --grain-op:.13; --grain-blend:multiply; --blob-op:.48; --orb-op:.7;
  --chat-bg:rgba(255,255,255,.86);
  --phone:#16131F; --phone-bg:#F4F1EA; --wa-me:#D9FDD3; --wa-me-text:#14111C; --wa-them:#FFFFFF;
}
:root{
  --purple:#825AD4; --purple-2:#6E45B8; --purple-dim:rgba(157,114,233,.20);
  --r-sm:14px; --r:22px; --r-lg:30px; --r-pill:999px;
  --pad:clamp(16px,5vw,40px); --section:clamp(76px,11vw,140px); --max:1180px;
  --ease:cubic-bezier(.22,.61,.36,1); --ease-out:cubic-bezier(.16,1,.3,1);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--text);font-family:'Manrope',system-ui,sans-serif;font-weight:300;
  line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden;position:relative;
  transition:background .6s var(--ease),color .6s var(--ease)}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}
::selection{background:var(--purple);color:#fff}
:focus-visible{outline:2px solid var(--purple);outline-offset:3px;border-radius:8px}

/* ---------- atmosfera ---------- */
.aurora{position:fixed;inset:-20vh -10vw;z-index:0;pointer-events:none;overflow:hidden}
.blob{position:absolute;border-radius:50%;filter:blur(90px);opacity:var(--blob-op)}
.b1{width:46vw;height:46vw;min-width:380px;min-height:380px;top:-8vh;left:-6vw;
  background:radial-gradient(circle at 35% 35%, rgba(157,114,233,.85), rgba(157,114,233,0) 68%);animation:drift1 26s var(--ease) infinite alternate}
.b2{width:38vw;height:38vw;min-width:300px;min-height:300px;top:44vh;right:-8vw;
  background:radial-gradient(circle at 60% 40%, rgba(122,88,214,.6), rgba(90,60,180,0) 70%);animation:drift2 32s var(--ease) infinite alternate}
@keyframes drift1{to{transform:translate3d(9vw,7vh,0) scale(1.14)}}
@keyframes drift2{to{transform:translate3d(-11vw,-9vh,0) scale(.88)}}
.grain{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:var(--grain-op);mix-blend-mode:var(--grain-blend);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}

/* ---------- vidro ---------- */
.glass{position:relative;background:var(--glass);border:1px solid var(--stroke);border-radius:var(--r);
  -webkit-backdrop-filter:blur(22px) saturate(170%);backdrop-filter:blur(22px) saturate(170%);
  box-shadow:var(--inset), var(--lift);overflow:hidden;isolation:isolate}
.glass::after{content:'';position:absolute;top:0;left:12%;right:12%;height:1px;pointer-events:none;
  background:linear-gradient(90deg,transparent,var(--edge),transparent);opacity:.6}

/* ---------- tipografia ---------- */
.eyebrow{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--accent);display:inline-flex;align-items:center;gap:10px}
.eyebrow::before{content:'';width:22px;height:1px;background:var(--purple);opacity:.85}
h1,h2,h3{font-family:'Jost',sans-serif;font-weight:300;line-height:1.06;letter-spacing:-.02em}
h2{font-size:clamp(1.9rem,4.2vw,3.1rem);line-height:1.08}
h3{font-size:1.12rem;font-weight:400;letter-spacing:-.01em;line-height:1.3}
.lead{font-size:clamp(1rem,1.5vw,1.12rem);color:var(--muted);max-width:56ch}
.grad{background:linear-gradient(100deg,var(--purple) 10%,#C7A9FF 50%,var(--purple-2) 90%);background-size:200% 100%;
  -webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 7s linear infinite}
@keyframes shine{to{background-position:-200% 0}}
.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--pad);position:relative;z-index:3}
section{padding-block:var(--section);position:relative;z-index:3}
.titulo{max-width:680px;margin-bottom:clamp(34px,6vw,58px)}
.titulo h2{margin:18px 0 14px}
.titulo.centro{margin-inline:auto;text-align:center}
.titulo.centro .lead{margin-inline:auto}

/* ---------- nav (igual ao site) ---------- */
.nav{position:fixed;top:16px;left:50%;transform:translateX(-50%);z-index:99;width:calc(100% - 2*var(--pad));max-width:var(--max);
  display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 10px 10px 20px;border-radius:var(--r-pill);
  background:var(--nav-bg);transition:top .4s var(--ease)}
.nav::after{left:22%;right:22%}
.brand{display:flex;align-items:baseline;font-family:'Jost',sans-serif;font-weight:300;font-size:1.28rem;white-space:nowrap}
.brand b{font-weight:300}
.brand .dot{width:8px;height:8px;background:var(--purple);border-radius:2px;display:inline-block;margin-left:4px}
.links{display:flex;align-items:center;gap:2px}
.links a{font-size:.86rem;color:var(--muted);padding:8px 13px;border-radius:var(--r-pill);transition:color .3s var(--ease),background .3s var(--ease)}
.links a:hover{color:var(--text);background:var(--soft)}
.nav-right{display:flex;align-items:center;gap:8px}
/* botão "Nossa IA" — o hexágono que o Hugo desenhou (29/09/2026) */
.links a.nav-ia{display:inline-flex;align-items:center;gap:7px;color:var(--text);margin-left:6px;padding:7px 14px 7px 9px;
  border:1px solid var(--stroke-hi);background:linear-gradient(135deg,rgba(157,114,233,.16),rgba(157,114,233,.04))}
.links a.nav-ia:hover,.links a.nav-ia[aria-current]{border-color:var(--purple);background:linear-gradient(135deg,rgba(157,114,233,.28),rgba(157,114,233,.08))}
.hex{width:20px;height:20px;flex:none;overflow:visible}
.hex path{fill:none;stroke:var(--purple);stroke-width:1.8;stroke-linejoin:round}
.hex circle{fill:var(--purple);animation:hexPulse 2.4s var(--ease) infinite;transform-origin:12px 12px}
@keyframes hexPulse{0%,100%{opacity:.55;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 22px;border-radius:var(--r-pill);
  font-size:.9rem;font-weight:500;position:relative;overflow:hidden;white-space:nowrap;
  transition:transform .4s var(--ease-out),box-shadow .4s var(--ease),background .4s var(--ease),border-color .4s var(--ease)}
.btn svg{width:15px;height:15px;transition:transform .4s var(--ease-out)}
.btn-primary{background:linear-gradient(135deg,var(--purple),var(--purple-2));color:#fff;
  box-shadow:0 10px 30px -10px rgba(157,114,233,.7), inset 0 1px 0 rgba(255,255,255,.3)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 40px -12px rgba(157,114,233,.85), inset 0 1px 0 rgba(255,255,255,.4)}
.btn-primary:hover svg{transform:translateX(3px)}
.btn-ghost{background:var(--glass);border:1px solid var(--stroke);color:var(--text);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.btn-ghost:hover{background:var(--glass-2);border-color:var(--stroke-hi);transform:translateY(-2px)}
.btn-lg{padding:16px 28px;font-size:1rem}
.theme{width:42px;height:42px;border-radius:50%;border:1px solid var(--stroke);background:var(--glass);
  display:grid;place-items:center;flex:none;transition:border-color .4s var(--ease),transform .4s var(--ease-out)}
.theme:hover{border-color:var(--stroke-hi);transform:rotate(18deg)}
.theme svg{width:17px;height:17px;stroke:var(--text);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;
  grid-area:1/1;transition:opacity .45s var(--ease),transform .55s var(--ease-out)}
.theme .moon{opacity:0;transform:rotate(-70deg) scale(.5)}
[data-theme="light"] .theme .moon{opacity:1;transform:none}
[data-theme="light"] .theme .sun{opacity:0;transform:rotate(70deg) scale(.5)}
.menu-btn{display:none;width:42px;height:42px;border-radius:50%;border:1px solid var(--stroke);
  align-items:center;justify-content:center;background:var(--glass);flex:none}
.menu-btn span{display:block;width:16px;height:1.5px;background:var(--text);position:relative;transition:.35s var(--ease)}
.menu-btn span::before,.menu-btn span::after{content:'';position:absolute;left:0;width:16px;height:1.5px;background:var(--text);transition:.35s var(--ease)}
.menu-btn span::before{top:-5px}.menu-btn span::after{top:5px}
.menu-btn.open span{background:transparent}
.menu-btn.open span::before{top:0;transform:rotate(45deg)}
.menu-btn.open span::after{top:0;transform:rotate(-45deg)}
.sheet{position:fixed;inset:74px var(--pad) auto;z-index:98;border-radius:var(--r-lg);padding:14px;
  display:none;flex-direction:column;gap:2px;opacity:0;transform:translateY(-12px);background:var(--nav-bg);
  transition:opacity .35s var(--ease),transform .35s var(--ease-out)}
.sheet.show{opacity:1;transform:translateY(0)}
/* menu fechado: fora da tela e sem receber toque (o display:flex do celular anulava o hidden; medido 30/09/2026) */
.sheet[hidden]{display:none !important}
.sheet:not(.show){pointer-events:none}
.sheet a{padding:14px 16px;border-radius:var(--r-sm);font-size:1rem;color:var(--muted);transition:.3s var(--ease)}
.sheet a:hover{background:var(--soft);color:var(--text)}
.sheet-cta{display:flex;gap:8px;margin-top:8px}
.sheet .sheet-cta a{padding:0}
.sheet-cta .btn{flex:1;color:#fff}
.sheet-ia{flex:none;width:52px;height:52px;display:grid;place-items:center;border-radius:16px;
  border:1px solid var(--stroke-hi);background:linear-gradient(135deg,rgba(157,114,233,.18),rgba(157,114,233,.05))}
.sheet-ia .hex{width:26px;height:26px}
.links a,.nav .btn{white-space:nowrap}
/* telas médias: o botão da IA fica só com o hexágono, para o menu caber numa linha */
@media (max-width:1100px) and (min-width:821px){
  .links a.nav-ia{padding:7px 9px;margin-left:2px}
  .nav-ia-txt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
}
@media (max-width:900px) and (min-width:821px){
  .nav .links a{padding:8px 7px}
  .nav .btn{padding:12px 16px}
  .nav{gap:10px}
  .nav .btn svg{display:none}
}

/* ============================================================
   TOPO — a IA ao vivo no meio da tela
   ============================================================ */
.hero{min-height:100svh;padding-block:108px 48px;display:flex;flex-direction:column;align-items:center;text-align:center}
.hero h1{font-size:clamp(2.3rem,4.6vw,3.6rem);margin:14px auto 10px}
.hero .lead{margin-inline:auto}
.hero .lead b{font-weight:500;color:var(--text)}
.rotor{display:grid;justify-items:center}
/* folga para o degradê pintar acento e "perninha" (g, p, ç); devolvida na margem (02/10/2026) */
.rotor span{grid-area:1/1;padding-block:.24em;margin-block:-.24em;opacity:0;transform:translateY(.64em);filter:blur(6px);
  transition:opacity .6s var(--ease-out),transform .7s var(--ease-out),filter .6s var(--ease-out)}
.rotor span.on{opacity:1;transform:none;filter:none}
.rotor span.out{opacity:0;transform:translateY(-.64em);filter:blur(6px)}

.palco{position:relative;width:100%;max-width:980px;margin-top:clamp(20px,2.4vw,28px);display:flex;justify-content:center}
/* o brilho "vivo" atrás do chat: gira devagar e acelera quando a IA está pensando */
.orb{position:absolute;left:50%;top:50%;width:min(1000px,100vw);aspect-ratio:1;translate:-50% -50%;pointer-events:none;z-index:0;
  opacity:var(--orb-op);filter:blur(60px);transition:opacity .8s var(--ease)}
.orb::before{content:'';position:absolute;inset:14%;border-radius:50%;
  background:conic-gradient(from 0deg,#9D72E9,#C7A9FF,#6E45B8,#E3D4FF,#9D72E9);animation:girar 18s linear infinite}
.orb::after{content:'';position:absolute;inset:30%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.7),transparent 70%);
  animation:respirar 5s var(--ease) infinite}
body.pensando .orb{opacity:calc(var(--orb-op) + .2)}
body.pensando .orb::before{animation-duration:4s}
@keyframes girar{to{transform:rotate(360deg)}}
@keyframes respirar{0%,100%{transform:scale(.85);opacity:.5}50%{transform:scale(1.1);opacity:.9}}

.chat{position:relative;z-index:2;width:min(640px,100%);height:clamp(420px,calc(100svh - 340px),580px);
  display:flex;flex-direction:column;text-align:left;border-radius:var(--r-lg);background:var(--chat-bg);
  animation:chegar 1.1s var(--ease-out) .25s both}
@keyframes chegar{from{opacity:0;transform:translateY(40px) scale(.96)}}
.chat-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 22px;border-bottom:1px solid var(--stroke);
  font-family:'JetBrains Mono',monospace;font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:var(--faint)}
.chat-top .ao-vivo{display:inline-flex;align-items:center;gap:8px}
.chat-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;padding:16px 22px 18px}
.chat-head{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--stroke)}
.avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;flex:none;color:#fff;position:relative;
  background:linear-gradient(140deg,var(--purple),#6E45B8);box-shadow:0 6px 18px -6px rgba(157,114,233,.8), inset 0 1px 0 rgba(255,255,255,.35);
  font-family:'Jost';font-size:.8rem}
.chat-head strong{font-weight:500;font-size:.95rem;display:block;line-height:1.3}
.chat-head small{font-size:.7rem;color:var(--faint);font-family:'JetBrains Mono',monospace;display:flex;align-items:center;gap:6px}
.pulse{width:7px;height:7px;border-radius:50%;background:#34C77B;box-shadow:0 0 0 0 rgba(52,199,123,.55);animation:pulse 2.4s infinite;flex:none}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(52,199,123,.55)}70%{box-shadow:0 0 0 8px rgba(52,199,123,0)}100%{box-shadow:0 0 0 0 rgba(52,199,123,0)}}
.ia-novo{margin-left:auto;font-family:'JetBrains Mono',monospace;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;
  color:var(--faint);border:1px solid var(--stroke);border-radius:var(--r-pill);padding:6px 11px}
.ia-novo:hover{color:var(--text);border-color:var(--purple)}
.msgs{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-right:4px}
.msgs>:first-child{margin-top:auto}
.msg{max-width:84%;padding:11px 15px;font-size:.92rem;line-height:1.55;border-radius:18px;white-space:pre-line;overflow-wrap:anywhere;
  opacity:0;transform:translateY(14px) scale(.97);transition:opacity .5s var(--ease),transform .55s var(--ease-out)}
.msg.in{opacity:1;transform:none}
.msg.them{align-self:flex-start;background:var(--soft);border:1px solid var(--stroke);border-bottom-left-radius:6px}
.msg.us{align-self:flex-end;border-bottom-right-radius:6px;color:#fff;
  background:linear-gradient(135deg,rgba(124,82,206,.98),rgba(106,66,180,.97));
  border:1px solid rgba(199,169,255,.35);box-shadow:0 10px 26px -12px rgba(157,114,233,.8)}
.typing{align-self:flex-start;display:flex;gap:4px;padding:13px 15px;border-radius:18px;border-bottom-left-radius:6px;
  background:var(--soft);border:1px solid var(--stroke);opacity:0;transform:translateY(10px);transition:.4s var(--ease)}
.typing.in{opacity:1;transform:none}
.typing i{width:5px;height:5px;border-radius:50%;background:var(--purple);animation:blink 1.3s infinite}
.typing i:nth-child(2){animation-delay:.18s}.typing i:nth-child(3){animation-delay:.36s}
@keyframes blink{0%,60%,100%{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}
.sys{align-self:center;font-family:'JetBrains Mono',monospace;font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);
  opacity:0;transition:opacity .4s var(--ease)}
.sys.in{opacity:1}
.ia-acao{align-self:flex-start;opacity:0;transition:opacity .4s var(--ease)}
.ia-acao.in{opacity:1}
.ia-acao .btn{padding:9px 16px;font-size:.82rem}
.quick{display:flex;flex-wrap:wrap;gap:7px}
.quick:empty{display:none}
.quick button{font-size:.8rem;padding:8px 14px;border-radius:var(--r-pill);border:1px solid var(--stroke);
  background:var(--glass);color:var(--muted);transition:.35s var(--ease)}
.quick button:hover{color:var(--text);border-color:var(--purple);background:var(--purple-dim);transform:translateY(-2px)}
.ia-form{display:flex;gap:8px;padding-top:12px;border-top:1px solid var(--stroke)}
.ia-form input{flex:1;min-width:0;font:inherit;font-size:16px;color:var(--text);background:var(--glass);
  border:1px solid var(--stroke);border-radius:var(--r-pill);padding:12px 18px;outline:none;transition:border-color .3s var(--ease),box-shadow .3s var(--ease)}
.ia-form input::placeholder{color:var(--faint)}
.ia-form input:focus{border-color:var(--purple);box-shadow:0 0 0 4px var(--purple-dim)}
.ia-form button{flex:none;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:#fff;
  background:linear-gradient(135deg,var(--purple),var(--purple-2));box-shadow:0 10px 24px -10px rgba(157,114,233,.9);transition:transform .3s var(--ease-out),opacity .3s}
.ia-form button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ia-form button:hover{transform:translateY(-2px)}
.ia-form button:disabled{opacity:.45;cursor:default;transform:none}
.ia-aviso{font-size:.66rem;color:var(--faint);text-align:center;line-height:1.4}
.ia-aviso a{text-decoration:underline;text-underline-offset:2px}

/* fichas flutuando em volta do chat (computador) */
.ficha{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;padding:10px 16px 10px 10px;border-radius:var(--r-pill);
  font-size:.84rem;font-weight:500;white-space:nowrap;animation:flutuar 6s var(--ease) infinite alternate, chegar 1s var(--ease-out) both}
.ficha i{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--purple-dim);color:var(--accent)}
.ficha svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.f1{left:-2%;top:12%;animation-delay:0s,.7s}
.f2{left:-5%;top:58%;animation-delay:-2s,.85s}
.f3{right:-3%;top:20%;animation-delay:-4s,1s}
.f4{right:-6%;top:66%;animation-delay:-1s,1.15s}
@keyframes flutuar{to{translate:0 -14px}}
.fichas-cel{display:none}
.rolar{margin-top:28px;font-family:'JetBrains Mono',monospace;font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--faint);
  display:flex;flex-direction:column;align-items:center;gap:8px}
.rolar::after{content:'';width:1px;height:34px;background:linear-gradient(var(--purple),transparent);animation:descer 2s var(--ease) infinite}
@keyframes descer{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* ============================================================
   EM AÇÃO — celular com conversas de exemplo
   ============================================================ */
.acao-grid{display:grid;grid-template-columns:1fr 340px;gap:clamp(36px,6vw,80px);align-items:center}
.abas{display:inline-flex;gap:4px;padding:5px;border-radius:var(--r-pill);border:1px solid var(--stroke);background:var(--glass);margin-bottom:28px;flex-wrap:wrap}
.abas button{padding:9px 18px;border-radius:var(--r-pill);font-size:.88rem;color:var(--muted);transition:.35s var(--ease)}
.abas button[aria-selected="true"]{color:#fff;background:linear-gradient(135deg,var(--purple),var(--purple-2));box-shadow:0 8px 22px -10px rgba(157,114,233,.9)}
.passos{list-style:none;display:flex;flex-direction:column;gap:10px;counter-reset:p}
.passos li{display:flex;gap:14px;align-items:flex-start;padding:14px 18px;border-radius:var(--r-sm);border:1px solid transparent;
  color:var(--faint);transition:color .5s var(--ease),background .5s var(--ease),border-color .5s var(--ease)}
.passos li::before{counter-increment:p;content:counter(p,decimal-leading-zero);font-family:'JetBrains Mono',monospace;font-size:.7rem;
  padding-top:3px;color:inherit}
.passos li b{display:block;font-weight:500;font-size:.98rem}
.passos li span{font-size:.86rem}
.passos li.on{color:var(--text);background:var(--glass-2);border-color:var(--stroke-hi);box-shadow:var(--lift)}
.passos li.on::before{color:var(--accent)}
.passos li.on span{color:var(--muted)}
.exemplo-nota{margin-top:18px;font-size:.76rem;color:var(--faint)}

.celular{position:relative;width:min(300px,78vw);max-width:100%;margin-inline:auto;aspect-ratio:9/18.5;border-radius:48px;padding:11px;
  background:var(--phone);box-shadow:0 50px 90px -30px rgba(60,30,120,.55), inset 0 0 0 1.5px rgba(255,255,255,.12)}
.celular::before{content:'';position:absolute;top:20px;left:50%;translate:-50% 0;width:96px;height:26px;border-radius:20px;background:#000;z-index:3}
.tela{position:relative;height:100%;border-radius:38px;overflow:hidden;display:flex;flex-direction:column;background:var(--phone-bg)}
.wa-top{display:flex;align-items:center;gap:10px;padding:56px 14px 10px;background:var(--wa-them);border-bottom:1px solid var(--stroke);color:var(--text)}
.wa-top .avatar{width:34px;height:34px;font-size:.7rem}
.wa-top strong{display:block;font-weight:600;font-size:.86rem;line-height:1.2}
.wa-top small{font-size:.7rem;color:var(--faint)}
.wa-msgs{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;padding:12px 10px}
.wm{max-width:82%;white-space:pre-line;padding:7px 10px 18px;border-radius:12px;font-size:.8rem;line-height:1.4;position:relative;font-weight:400;
  box-shadow:0 1px 1px rgba(0,0,0,.08);animation:wmIn .45s var(--ease-out) both}
.wm time{position:absolute;right:9px;bottom:4px;font-size:.6rem;opacity:.55}
.wm.cli{align-self:flex-end;background:var(--wa-me);color:var(--wa-me-text);border-top-right-radius:4px}
.wm.ia{align-self:flex-start;background:var(--wa-them);color:var(--text);border-top-left-radius:4px}
.wm.ia .quem{display:block;font-size:.62rem;font-weight:600;color:var(--accent);margin-bottom:2px}
.wm.sistema{align-self:center;background:rgba(157,114,233,.14);color:var(--accent);font-size:.68rem;padding:5px 10px;border-radius:8px;
  font-family:'JetBrains Mono',monospace;letter-spacing:.02em;box-shadow:none;text-align:center}
.wm .audio{display:flex;align-items:center;gap:8px;min-width:170px}
.wm .audio .play{width:0;height:0;border-left:10px solid currentColor;border-top:6px solid transparent;border-bottom:6px solid transparent;opacity:.6}
.wm .audio .onda{flex:1;height:18px;display:flex;align-items:center;gap:2px}
.wm .audio .onda i{flex:1;background:currentColor;opacity:.4;border-radius:2px}
.wm .transcr{display:block;margin-top:5px;font-size:.7rem;opacity:.7;font-style:italic}
.wm .foto{width:170px;height:118px;border-radius:8px;margin-bottom:5px;overflow:hidden;
  background:radial-gradient(120% 90% at 30% 20%,#E9E2D6,#B9AE9C 70%,#8F8472)}
.wm .foto svg{width:100%;height:100%;display:block}
.wm .card{display:block;margin-top:6px;padding:8px;border-radius:8px;background:rgba(157,114,233,.10);border-left:3px solid var(--purple)}
.wm .card b{display:block;font-size:.74rem;font-weight:600}
.wm .card small{font-size:.66rem;opacity:.7}
.wa-dig{align-self:flex-start;display:flex;gap:3px;padding:10px 12px;border-radius:12px;border-top-left-radius:4px;background:var(--wa-them);animation:wmIn .3s both}
.wa-dig i{width:5px;height:5px;border-radius:50%;background:var(--faint);animation:blink 1.3s infinite}
.wa-dig i:nth-child(2){animation-delay:.18s}.wa-dig i:nth-child(3){animation-delay:.36s}
@keyframes wmIn{from{opacity:0;transform:translateY(10px) scale(.96)}}
.wa-bar{display:flex;align-items:center;gap:8px;padding:8px 10px 18px}
.wa-bar span{flex:1;height:36px;border-radius:20px;background:var(--wa-them);display:flex;align-items:center;padding:0 14px;font-size:.76rem;color:var(--faint)}
.wa-bar i{width:36px;height:36px;border-radius:50%;background:var(--purple);flex:none}
.de-novo{margin-top:16px;display:flex;justify-content:center}

/* ============================================================
   O QUE ELA FAZ — grade
   ============================================================ */
.grade{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.card-f{padding:28px 26px;display:flex;flex-direction:column;gap:12px;transition:transform .5s var(--ease-out),border-color .4s var(--ease)}
.card-f:hover{transform:translateY(-5px);border-color:var(--stroke-hi)}
.card-f .ico{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;color:var(--accent);
  background:linear-gradient(135deg,rgba(157,114,233,.2),rgba(157,114,233,.05));border:1px solid var(--stroke)}
.card-f .ico svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.card-f p{font-size:.9rem;color:var(--muted);line-height:1.6}
.card-f.largo{grid-column:span 2}
.canais{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.canais span{display:inline-flex;align-items:center;gap:7px;font-size:.8rem;padding:7px 13px;border-radius:var(--r-pill);border:1px solid var(--stroke);background:var(--glass)}
.canais span.hoje::before{content:'';width:6px;height:6px;border-radius:50%;background:#34C77B}
.canais span.sob{color:var(--faint);border-style:dashed}

/* ============================================================
   VOCÊ NO COMANDO — botão de ligar e desligar a IA
   ============================================================ */
.comando{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,80px);align-items:center}
.lista{list-style:none;display:flex;flex-direction:column;gap:14px;margin-top:26px}
.lista li{display:flex;gap:12px;color:var(--muted);font-size:.95rem}
.lista li::before{content:'';flex:none;width:18px;height:18px;margin-top:3px;border-radius:50%;
  background:var(--purple-dim) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239D72E9' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/11px no-repeat}
.painel{padding:24px;display:flex;flex-direction:column;gap:16px}
.painel-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.painel-top .quem{display:flex;align-items:center;gap:10px}
.painel-top .quem i{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#E3D4FF,#B99AF0);flex:none}
.painel-top b{display:block;font-weight:500;font-size:.92rem}
.painel-top small{font-size:.72rem;color:var(--faint)}
.chave{display:inline-flex;align-items:center;gap:10px;font-size:.8rem;font-weight:500;color:var(--muted)}
.chave-trilho{width:48px;height:28px;border-radius:20px;background:var(--stroke-hi);position:relative;transition:background .4s var(--ease)}
.chave-trilho::after{content:'';position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;
  box-shadow:0 2px 6px rgba(0,0,0,.25);transition:transform .45s var(--ease-out)}
.chave[aria-checked="true"] .chave-trilho{background:linear-gradient(135deg,var(--purple),var(--purple-2))}
.chave[aria-checked="true"] .chave-trilho::after{transform:translateX(20px)}
.painel-msgs{display:flex;flex-direction:column;gap:8px;min-height:190px;justify-content:flex-end}
.painel-msgs .msg{font-size:.84rem;opacity:1;transform:none}
.painel-msgs .msg.eq{align-self:flex-end;background:var(--glass-2);border:1px solid var(--stroke-hi);border-bottom-right-radius:6px}
.painel-msgs .msg small{display:block;font-size:.62rem;font-family:'JetBrains Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:3px}
.painel-msgs .msg.sis{align-self:center;max-width:none;padding:4px 10px;border-radius:8px;background:var(--purple-dim);color:var(--accent);font-family:'JetBrains Mono',monospace;font-size:.62rem;letter-spacing:.06em}
.painel-msgs .pontos{display:inline-flex;gap:4px;padding:4px 0}
.painel-msgs .pontos i{width:6px;height:6px;border-radius:50%;background:var(--faint);animation:blink 1.3s infinite}
.painel-msgs .pontos i:nth-child(2){animation-delay:.18s}.painel-msgs .pontos i:nth-child(3){animation-delay:.36s}
.chave.ocupada{cursor:progress}
.estado{font-family:'JetBrains Mono',monospace;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;text-align:center;
  padding:10px;border-radius:var(--r-sm);background:var(--soft);color:var(--accent);transition:.4s var(--ease)}
.estado.off{color:var(--muted)}

/* ============================================================
   COMO COLOCAMOS NO AR — 3 passos
   ============================================================ */
.etapas{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;position:relative}
.etapa{padding:30px 26px}
.etapa .num{padding-block:.24em;margin-block:-.24em;font-family:'Jost',sans-serif;font-weight:200;font-size:3.2rem;line-height:1;
  background:linear-gradient(135deg,var(--purple),#C7A9FF);-webkit-background-clip:text;background-clip:text;color:transparent}
.etapa h3{margin:18px 0 8px}
.etapa p{font-size:.9rem;color:var(--muted)}

/* ============================================================
   PERGUNTAS
   ============================================================ */
.faq{max-width:820px;margin-inline:auto;display:flex;flex-direction:column;gap:10px}
.faq details{border-radius:var(--r);padding:0 24px}
.faq summary{list-style:none;cursor:pointer;padding:20px 0;display:flex;justify-content:space-between;align-items:center;gap:16px;
  font-family:'Jost',sans-serif;font-size:1.1rem;font-weight:400}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';font-family:'Jost';font-weight:200;font-size:1.8rem;line-height:1;color:var(--accent);transition:transform .4s var(--ease-out)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 0 22px;color:var(--muted);font-size:.94rem;max-width:66ch}

/* ============================================================
   CHAMADA FINAL
   ============================================================ */
.final{text-align:center;padding:clamp(48px,8vw,90px) clamp(22px,5vw,60px);border-radius:var(--r-lg);overflow:hidden}
.final .orb{width:min(700px,140vw);opacity:calc(var(--orb-op) - .15)}
.final>*:not(.orb){position:relative;z-index:2}
.final h2{max-width:18ch;margin:18px auto 16px}
.final .lead{margin:0 auto 32px}
.final-btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.final small{display:block;margin-top:22px;font-family:'JetBrains Mono',monospace;font-size:.68rem;letter-spacing:.08em;color:var(--faint)}

footer{padding:54px 0 44px;border-top:1px solid var(--stroke);margin-top:var(--section);position:relative;z-index:3}
.foot{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}
.foot-links{display:flex;flex-wrap:wrap;gap:22px;font-size:.86rem;color:var(--muted)}
.foot-links a:hover{color:var(--accent)}
.copy{font-family:'JetBrains Mono',monospace;font-size:.7rem;letter-spacing:.12em;color:var(--faint)}

/* ---------- revelação ao rolar ---------- */
.rv{opacity:0;transform:translateY(26px);filter:blur(6px);
  transition:opacity .9s var(--ease-out),transform .9s var(--ease-out),filter .9s var(--ease-out)}
.rv.on{opacity:1;transform:none;filter:none}

/* ---------- telas menores ---------- */
@media (max-width:1100px){
  .links a{padding:8px 10px;font-size:.82rem}
  .ficha{display:none}
  .fichas-cel{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px}
  .fichas-cel span{display:inline-flex;align-items:center;gap:7px;font-size:.78rem;padding:7px 13px;border-radius:var(--r-pill);
    border:1px solid var(--stroke);background:var(--glass);color:var(--muted)}
  .fichas-cel svg{width:14px;height:14px;fill:none;stroke:var(--accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
}
@media (max-width:980px){
  .acao-grid,.comando{grid-template-columns:1fr}
  .acao-grid{justify-items:center;gap:0}
  .acao-txt{display:contents}
  .acao-txt .titulo{margin-inline:auto;text-align:center;order:1}
  .abas{order:2}
  .acao-cel{order:3;margin-bottom:28px}
  .passos{order:4;width:100%}
  .exemplo-nota{order:5;text-align:center}
  .passos{text-align:left;max-width:520px;margin-inline:auto}
  .grade{grid-template-columns:1fr 1fr}
  .card-f.largo{grid-column:span 2}
  .etapas{grid-template-columns:1fr}
}
@media (max-width:820px){
  .links{display:none}
  .nav .btn-primary{display:none}
  .menu-btn{display:flex}
  .sheet{display:flex}
  /* celular: título curto e a IA já na primeira tela */
  .hero{padding-block:100px 40px;min-height:0}
  .hero h1{font-size:clamp(2rem,9vw,2.6rem);margin:14px auto 10px}
  .hero .lead{font-size:.95rem}
  .palco{margin-top:20px}
  .chat{height:clamp(400px,calc(100svh - 220px),540px)}
  .chat-top{padding:12px 16px}
  .chat-body{padding:12px 14px 14px;gap:10px}
  .rolar{display:none}
}
@media (max-width:640px){
  .grade{grid-template-columns:1fr}
  .card-f.largo{grid-column:auto}
  .msg{max-width:90%}
  .foot{flex-direction:column;align-items:flex-start}
  .abas{margin-bottom:22px}
  .abas button{padding:8px 13px;font-size:.82rem}
}
@media (max-width:420px){
  .rotulo-longo{display:none}
  .ia-novo .mais{display:none}
  .chat-head strong{font-size:.86rem}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001s !important;animation-iteration-count:1 !important;transition-duration:.001s !important}
  .rv,.msg,.typing{opacity:1 !important;transform:none !important;filter:none !important}
}

/* ============================================================
   Página leve (30/09/2026): mesmo visual, sem os desfoques que o Safari e o celular refazem
   a cada quadro. Medido sem placa de vídeo: 5 -> 26 a 36 quadros/s (abrindo e rolando).
   ============================================================ */
.blob{filter:none}
.b1{background:radial-gradient(closest-side, rgba(157,114,233,.62), rgba(157,114,233,.22) 50%, rgba(157,114,233,0))}
.b2{background:radial-gradient(closest-side, rgba(122,88,214,.46), rgba(122,88,214,.14) 55%, rgba(90,60,180,0))}
.grain{mix-blend-mode:normal;opacity:.045}
.glass:not(.nav),.btn-ghost{-webkit-backdrop-filter:none;backdrop-filter:none}
[data-theme="light"] .glass:not(.nav){background:rgba(255,255,255,.8)}
[data-theme="dark"] .glass:not(.nav){background:rgba(17,15,25,.74)}
.orb{filter:none}
.orb::before{will-change:transform;inset:2%;
  -webkit-mask-image:radial-gradient(closest-side, #000 30%, rgba(0,0,0,.55) 58%, transparent 100%);
  mask-image:radial-gradient(closest-side, #000 30%, rgba(0,0,0,.55) 58%, transparent 100%)}
.rv,.rv.on{filter:none}
[data-theme="light"] .palco .glass{background:rgba(255,255,255,.94)}
[data-theme="dark"] .palco .glass{background:rgba(17,15,25,.92)}
/* VAO-CSS */
/* linha descendo entre as seções (Hugo, 01/10/2026). Elemento de altura zero no vão: não empurra nada. */
.rolar-vao{position:relative;z-index:4;height:0;display:flex;justify-content:center}
.rolar-vao .rolar{position:absolute;top:0;margin:0;transform:translateY(-50%);font-family:'JetBrains Mono',monospace;font-size:.66rem;
  letter-spacing:.18em;text-transform:uppercase;color:var(--faint);text-decoration:none;display:flex;flex-direction:column;
  align-items:center;gap:8px;padding:8px 14px;white-space:nowrap;transition:color .3s}
.rolar-vao .rolar:hover{color:var(--text)}
.rolar-vao .rolar::after{content:'';width:1px;height:34px;background:linear-gradient(var(--purple),transparent);animation:descer 2s var(--ease) infinite}
.rolar-vao .rolar.sem-nome::after{height:46px}
@keyframes descer{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
@media (prefers-reduced-motion:reduce){.rolar-vao .rolar::after{animation:none}}


/* botões flutuantes (IA + WhatsApp), iguais aos da página principal (30/09/2026). Nomes próprios (fx-) para não colidir */
.fx-wa,.fx-ia{position:fixed;right:clamp(16px,3vw,28px);z-index:97;opacity:0;transform:translateY(24px) scale(.9);pointer-events:none;
  transition:opacity .5s ease,transform .6s cubic-bezier(.16,1,.3,1),border-color .3s,gap .5s,padding .5s}
.fx-wa.show,.fx-ia.show{opacity:1;transform:none;pointer-events:auto}
.fx-wa{bottom:clamp(16px,3vw,28px);display:flex;align-items:center;gap:0;height:60px;padding:0 12px;border-radius:999px;
  border:1px solid rgba(255,255,255,.28);background:linear-gradient(135deg,rgba(157,114,233,.96),rgba(110,69,184,.96));
  box-shadow:0 18px 40px -14px rgba(157,114,233,.85),inset 0 1px 0 rgba(255,255,255,.45);overflow:hidden;text-decoration:none}
.fx-wa:hover{gap:10px;padding:0 22px 0 12px}
.fx-wa i{width:36px;height:36px;display:grid;place-items:center}
.fx-wa svg{width:26px;height:26px;fill:#fff}
.fx-wa span{max-width:0;opacity:0;white-space:nowrap;color:#fff;font-size:.9rem;font-weight:500;transition:max-width .55s,opacity .4s}
.fx-wa:hover span{max-width:190px;opacity:1}
.fx-ia{bottom:calc(clamp(16px,3vw,28px) + 72px);display:flex;align-items:center;gap:10px;padding:8px 18px 8px 8px;border-radius:999px;
  color:var(--text,#14111C);background:var(--bg,#fff);border:1px solid rgba(157,114,233,.42);cursor:pointer;text-decoration:none;
  box-shadow:0 26px 56px -26px rgba(70,45,130,.4);font:inherit;font-size:.86rem;font-weight:500}
.fx-ia:hover{border-color:#9D72E9}
.fx-ia b{position:relative;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:.72rem;font-weight:600;color:#fff;
  background:linear-gradient(135deg,#9D72E9,#7B52C9);flex:none}
.fx-ia b::after{content:'';position:absolute;right:-1px;top:0;width:9px;height:9px;border-radius:50%;background:#34C77B;border:2px solid var(--bg,#fff)}
@media (max-width:560px){.fx-wa{height:54px}.fx-wa:hover{gap:0;padding:0 12px}.fx-wa:hover span{max-width:0;opacity:0}
  .fx-ia{bottom:calc(clamp(16px,3vw,28px) + 64px);padding:6px}.fx-ia em{display:none}}

/* linha descendo entre as seções (Hugo, 01/10/2026). Elemento de altura zero no vão: não empurra nada. */
.rolar-vao{position:relative;z-index:4;height:0;display:flex;justify-content:center}
.rolar-vao .rolar{position:absolute;top:0;margin:0;transform:translateY(-50%);font-family:'JetBrains Mono',monospace;font-size:.66rem;
  letter-spacing:.18em;text-transform:uppercase;color:var(--faint);text-decoration:none;display:flex;flex-direction:column;
  align-items:center;gap:8px;padding:8px 14px;white-space:nowrap;transition:color .3s}
.rolar-vao .rolar:hover{color:var(--text)}
.rolar-vao .rolar::after{content:'';width:1px;height:34px;background:linear-gradient(var(--purple),transparent);animation:descer 2s var(--ease) infinite}
.rolar-vao .rolar.sem-nome::after{height:46px}
@keyframes descer{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
@media (prefers-reduced-motion:reduce){.rolar-vao .rolar::after{animation:none}}

/* ============================================================
   Peças das páginas de solução (01/10/2026)
   ============================================================ */
.demo-quadro{position:relative;z-index:2;width:min(1080px,100%);border-radius:var(--r-lg);background:var(--chat-bg);
  border:1px solid var(--stroke);box-shadow:var(--inset), var(--lift);text-align:left;animation:chegar 1.1s var(--ease-out) .25s both}
[data-theme="light"] .demo-quadro{background:rgba(255,255,255,.94)}
[data-theme="dark"] .demo-quadro{background:rgba(17,15,25,.92)}
.demo-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 22px;border-bottom:1px solid var(--stroke);
  font-family:'JetBrains Mono',monospace;font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:var(--faint)}
.demo-top .ao-vivo{display:inline-flex;align-items:center;gap:8px}
.demo-top .dica{letter-spacing:.08em;text-transform:none;font-family:'Manrope',sans-serif;font-size:.78rem}
.demo-quadro iframe{display:block;width:100%;height:560px;border:0;background:transparent;padding:clamp(6px,1.4vw,16px)}
.demo-nota{margin-top:14px;font-size:.76rem;color:var(--faint);position:relative;z-index:3}
.palco-demo{max-width:1100px}
.hero .fichas-cel.selos{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px}
.hero .fichas-cel.selos span{display:inline-flex;align-items:center;gap:7px;font-size:.8rem;padding:7px 14px;border-radius:var(--r-pill);
  border:1px solid var(--stroke);background:var(--glass);color:var(--muted)}
.hero .fichas-cel.selos svg{width:14px;height:14px;fill:none;stroke:var(--accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.etapas.quatro{grid-template-columns:repeat(4,1fr)}
.caso{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(30px,5vw,64px);align-items:center}
.caso figure{border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--stroke);box-shadow:var(--lift);background:var(--glass)}
.caso img{display:block;width:100%;height:auto}
.caso figcaption{font-size:.76rem;color:var(--faint);padding:12px 16px;border-top:1px solid var(--stroke)}
.entregues{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:28px}
.entregues a{display:block;border-radius:var(--r);overflow:hidden;border:1px solid var(--stroke);box-shadow:var(--lift);aspect-ratio:16/10;
  transition:transform .5s var(--ease-out),border-color .4s var(--ease)}
.entregues a:hover{transform:translateY(-5px);border-color:var(--stroke-hi)}
.entregues img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.centro-btn{display:flex;justify-content:center}
.card-f a.mais{color:var(--accent);font-weight:500;font-size:.88rem;margin-top:auto}
#chatFlutuante{display:none}
@media (max-width:980px){
  .etapas.quatro{grid-template-columns:1fr 1fr}
  .caso{grid-template-columns:1fr}
  .entregues{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:820px){
  .demo-top{padding:12px 16px}
  .demo-top .dica{display:none}
}
@media (max-width:640px){
  .etapas.quatro{grid-template-columns:1fr}
  .entregues{grid-template-columns:1fr 1fr}
  .demo-quadro iframe{padding:4px}
}
