/* Feshow, o app do associado da Via Permuta GM.
   Sistema de marca Via Permuta 2026: preto, off-white e cobre (70/25/5),
   Inter + JetBrains Mono, linhas finas, cantos quase retos. */
:root{
  --preto:#0A0A0A;--g1:#121212;--g2:#181818;--g3:#202020;--linha:#2A2A2A;--linha2:#3A3A3A;
  --cinza:#8A8A8A;--cinza-cl:#C4C4C4;--off:#F5F1EA;--off2:#FAF7F2;--bege:#EDE6D9;--papel-linha:#DDD4C4;
  --cobre:#B8632A;--cobre-esc:#8B4A1F;--cobre-med:#D17A3D;--cobre-cl:#E9A16B;
  --alerta:#E0714F;--ok:#9BC59D;
  --f:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--m:"JetBrains Mono",ui-monospace,Consolas,monospace;
  --r:6px;--tab:64px;--topo:58px;--larg:1120px;
  --seguro-baixo:env(safe-area-inset-bottom,0px);
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--preto);color:var(--off);font-family:var(--f);font-size:15px;line-height:1.5;
  -webkit-font-smoothing:antialiased;font-optical-sizing:auto;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer;background:none;border:0;padding:0}
img{display:block;max-width:100%}
h1,h2,h3,h4{margin:0;font-weight:700;letter-spacing:-.02em;text-wrap:balance}
p{margin:0}
:focus-visible{outline:2px solid var(--cobre-med);outline-offset:2px}
.mono{font-family:var(--m)}
.rot{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--cinza);font-weight:500}
.cobre{color:var(--cobre-med)}
.cinza{color:var(--cinza)}
.oculto{display:none!important}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* ---------------------------------------------------------------- moldura */
.app{min-height:100vh;min-height:100dvh}
.topo{position:sticky;top:0;z-index:40;height:var(--topo);display:flex;align-items:center;gap:12px;padding:0 16px;
  background:rgba(10,10,10,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--linha)}
.topo .marca{display:flex;align-items:center;gap:10px}
.topo .marca img{height:26px;width:auto}
.topo .voltar{display:inline-flex;align-items:center;gap:6px;color:var(--cinza-cl);font-size:14px;font-weight:500}
.topo .dir{margin-left:auto;display:flex;align-items:center;gap:8px}
.avatar{width:36px;height:36px;border-radius:50%;background:var(--off);display:grid;place-items:center;overflow:hidden;
  border:1px solid var(--linha2);flex:none}
.avatar img{width:100%;height:100%;object-fit:contain;padding:3px}
.avatar .ini{color:var(--preto);font-weight:700;font-size:13px}
.faixa-equipe{background:var(--cobre);color:var(--off);font-size:12.5px;padding:7px 16px;display:flex;gap:10px;align-items:center;
  position:sticky;top:var(--topo);z-index:39}
.faixa-equipe button{margin-left:auto;text-decoration:underline;font-weight:600}
main{max-width:var(--larg);margin:0 auto;padding:0 16px calc(var(--tab) + 32px + var(--seguro-baixo))}
.lateral{display:none}
@media(min-width:960px){
  .app{display:grid;grid-template-columns:240px minmax(0,1fr)}
  .lateral{display:flex;flex-direction:column;position:sticky;top:0;height:100vh;border-right:1px solid var(--linha);
    padding:22px 14px;gap:2px;background:var(--preto)}
  .lateral .marca{padding:4px 10px 22px}
  .lateral .marca img{height:30px}
  .lateral a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--r);color:var(--cinza-cl);font-weight:500;font-size:14.5px}
  .lateral a:hover{background:var(--g2);color:var(--off)}
  .lateral a.ativo{background:var(--g3);color:var(--off)}
  .lateral a.ativo svg{color:var(--cobre-med)}
  .lateral .sep{height:1px;background:var(--linha);margin:12px 8px}
  .lateral .pe{margin-top:auto;font-size:12px;color:var(--cinza);padding:12px;line-height:1.45}
  .tabbar{display:none!important}
  .topo .marca{display:none}
  main{padding-bottom:60px}
  .coluna{max-width:860px}
}
.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:45;display:grid;grid-template-columns:repeat(5,1fr);
  height:calc(var(--tab) + var(--seguro-baixo));padding-bottom:var(--seguro-baixo);background:rgba(10,10,10,.96);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--linha)}
.tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--cinza);font-size:10.5px;font-weight:500}
.tabbar a svg{width:22px;height:22px}
.tabbar a.ativo{color:var(--off)}
.tabbar a.ativo svg{color:var(--cobre-med)}
svg.i{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
svg.i.p{width:16px;height:16px}
svg.i.g{width:26px;height:26px}

/* ---------------------------------------------------------------- tipografia de página */
.cab{padding:26px 0 18px}
.cab h1{font-size:clamp(30px,7.2vw,46px);line-height:1.02;letter-spacing:-.035em}
.cab p{color:var(--cinza-cl);margin-top:10px;max-width:38em}
.secao{padding:26px 0 8px;border-top:1px solid var(--linha);margin-top:18px}
.secao>.tit{display:flex;align-items:baseline;gap:12px;margin-bottom:14px}
.secao>.tit h2{font-size:20px;letter-spacing:-.02em}
.secao>.tit .mais{margin-left:auto;font-size:13px;color:var(--cobre-med);font-weight:600;white-space:nowrap}
.nota{font-size:12.5px;color:var(--cinza);line-height:1.5}

/* ---------------------------------------------------------------- botões e campos */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 18px;border-radius:var(--r);
  background:var(--cobre);color:var(--off);font-weight:600;font-size:15px;border:1px solid var(--cobre);transition:background .15s,transform .1s}
.btn:hover{background:var(--cobre-esc);border-color:var(--cobre-esc)}
.btn:active{transform:scale(.98)}
.btn[disabled]{opacity:.5;pointer-events:none}
.btn.lin{background:transparent;border-color:var(--linha2);color:var(--off)}
.btn.lin:hover{border-color:var(--cinza)}
.btn.claro{background:var(--off);color:var(--preto);border-color:var(--off)}
.btn.claro:hover{background:var(--bege)}
.btn.peq{min-height:36px;padding:0 12px;font-size:13.5px}
.btn.cheio{width:100%}
.btn.zap svg{color:inherit}
.link{color:var(--cobre-med);font-weight:600;font-size:14px}
.campo{display:block;margin-bottom:14px}
.campo>span{display:block;font-size:12.5px;color:var(--cinza-cl);font-weight:500;margin-bottom:6px}
.campo input,.campo select,.campo textarea,.entrada{width:100%;background:var(--g1);border:1px solid var(--linha2);border-radius:var(--r);
  padding:13px 14px;font-size:16px;color:var(--off);outline:0;transition:border-color .15s}
.campo textarea{min-height:96px;resize:vertical;line-height:1.45}
.campo input:focus,.campo select:focus,.campo textarea:focus,.entrada:focus{border-color:var(--cobre)}
.campo small{display:block;color:var(--cinza);font-size:12px;margin-top:5px}
.check{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--cinza-cl);cursor:pointer;margin:6px 0 14px}
.check input{width:20px;height:20px;accent-color:var(--cobre)}
.erro{color:var(--alerta);font-size:13.5px;margin:4px 0 12px}
.ok-msg{border-left:2px solid var(--cobre);padding:8px 0 8px 14px;color:var(--off);font-size:14.5px;margin:10px 0}

/* ---------------------------------------------------------------- entrar */
.entrar{min-height:100vh;min-height:100dvh;display:grid;grid-template-rows:1fr auto;padding:0 20px}
.entrar .meio{width:100%;max-width:420px;margin:0 auto;display:flex;flex-direction:column;justify-content:center;padding:48px 0 28px}
.entrar .logo{width:min(260px,64vw);margin-bottom:26px}
.entrar h1{font-size:clamp(26px,6.6vw,34px);line-height:1.08;letter-spacing:-.03em;margin-bottom:10px}
.entrar .sub{color:var(--cinza-cl);margin-bottom:28px;font-size:15.5px}
.entrar .alt{display:flex;flex-direction:column;gap:12px;margin-top:18px;align-items:flex-start}
.entrar .pe{max-width:420px;margin:0 auto;padding:18px 0 26px;border-top:1px solid var(--linha);font-size:12.5px;color:var(--cinza);width:100%}
.entrar .pe b{color:var(--cinza-cl);font-weight:600}
.codigo{font-family:var(--m);font-size:30px!important;letter-spacing:.42em;text-align:center;padding:14px 0 14px .42em!important}
.passo-pedido{border:1px solid var(--linha);border-radius:var(--r);padding:16px;margin:8px 0 16px;background:var(--g1)}
.passo-pedido .cod{font-family:var(--m);font-size:24px;color:var(--cobre-med);letter-spacing:.06em}
.esperando{display:flex;align-items:center;gap:10px;color:var(--cinza-cl);font-size:14px;margin-top:12px}
.ponto-vivo{width:9px;height:9px;border-radius:50%;background:var(--cobre-med);animation:pulsa 1.4s infinite}
@keyframes pulsa{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}
.empresas-lista button{display:flex;align-items:center;gap:12px;width:100%;padding:14px 0;border-bottom:1px solid var(--linha);text-align:left}
.empresas-lista button:hover b{color:var(--cobre-med)}

/* ---------------------------------------------------------------- início */
.ola{padding:24px 0 6px}
.ola h1{font-size:clamp(30px,8vw,48px);line-height:1;letter-spacing:-.04em}
.ola .quem{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px;color:var(--cinza-cl);font-size:14px}
.pilula{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--linha2);border-radius:999px;padding:4px 11px 4px 5px;font-size:12.5px;color:var(--off);background:var(--g1)}
.pilula svg.pat{width:22px;height:22px}
.busca-grande{position:relative;margin:20px 0 10px}
.busca-grande input{width:100%;background:var(--off);color:var(--preto);border:0;border-radius:var(--r);padding:17px 54px 17px 48px;font-size:17px;font-weight:500;outline:0}
.busca-grande input::placeholder{color:#7A7368}
.busca-grande>svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--preto);width:22px;height:22px}
.busca-grande button{position:absolute;right:6px;top:6px;bottom:6px;width:44px;border-radius:4px;background:var(--preto);color:var(--off);display:grid;place-items:center}
.chips{display:flex;gap:8px;overflow-x:auto;padding:2px 0 4px;scrollbar-width:none;margin:0 -16px;padding-inline:16px}
.chips::-webkit-scrollbar{display:none}
.chip{flex:none;border:1px solid var(--linha2);border-radius:999px;padding:7px 13px;font-size:13px;color:var(--cinza-cl);white-space:nowrap;background:var(--preto)}
.chip:hover{border-color:var(--cinza);color:var(--off)}
.chip.ativo{background:var(--off);color:var(--preto);border-color:var(--off);font-weight:600}
.chip .n{font-family:var(--m);font-size:11px;opacity:.7;margin-left:4px}
.saldo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--linha);border-bottom:1px solid var(--linha);margin-top:22px}
.saldo>div{padding:16px 12px 14px 0;min-width:0}
.saldo>div+div{padding-left:14px;border-left:1px solid var(--linha)}
.saldo b{display:block;font-family:var(--m);font-size:clamp(18px,5.2vw,28px);font-weight:700;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:6px}
.saldo b.neg{color:var(--cobre-cl)}
small.moeda{display:inline!important;font-size:.56em!important;font-weight:500;color:var(--cinza)!important;margin:0 3px 0 0!important;letter-spacing:0;vertical-align:.18em}
.saldo small{display:block;font-size:12px;color:var(--cinza);margin-top:3px}
.saldo-acoes{display:flex;justify-content:space-between;align-items:center;padding:10px 0 0;gap:10px;flex-wrap:wrap}
.pend a,.pend button{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--linha);width:100%;text-align:left;font-size:14.5px}
.pend a:first-child,.pend button:first-child{border-top:1px solid var(--linha)}
.pend .ic{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--g2);color:var(--cobre-med);flex:none}
.pend .seta{margin-left:auto;color:var(--cinza)}
.trilho{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -16px;padding:2px 16px 8px;scrollbar-width:thin}
.trilho>*{scroll-snap-align:start;flex:none}
.cartao-emp{width:228px;border:1px solid var(--linha);border-radius:var(--r);background:var(--g1);padding:14px;display:flex;flex-direction:column;gap:10px;text-align:left}
.cartao-emp:hover{border-color:var(--linha2);background:var(--g2)}
.cartao-emp .cima{display:flex;gap:10px;align-items:center;min-width:0}
.cartao-emp b{font-size:14.5px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cartao-emp .motivo{font-size:12.5px;color:var(--cobre-cl);line-height:1.35}
.cartao-emp .onde{font-size:12px;color:var(--cinza)}
.subtit{font-size:13px;color:var(--cinza-cl);font-weight:600;margin:16px 0 10px;display:flex;align-items:center;gap:8px}

/* logo em papel */
.logo-emp{width:52px;height:52px;border-radius:var(--r);background:#fff;display:grid;place-items:center;overflow:hidden;flex:none;border:1px solid var(--papel-linha)}
.logo-emp img{width:100%;height:100%;object-fit:contain;padding:5px}
.logo-emp .ini{font-weight:700;color:var(--preto);font-size:16px;letter-spacing:-.02em}
.logo-emp.g{width:84px;height:84px}
.logo-emp.g .ini{font-size:26px}
.logo-emp.p{width:40px;height:40px}
.logo-emp.p .ini{font-size:13px}

/* celebração */
.feshow-sec .tit{position:relative}
.carimbo{position:absolute;right:0;top:-10px;width:118px;transform:rotate(-6deg);opacity:.95;pointer-events:none}
.pulso{display:flex;gap:18px;flex-wrap:wrap;font-family:var(--m);font-size:12.5px;color:var(--cinza);margin:-4px 0 14px}
.pulso b{color:var(--off)}
.dia{border-top:1px solid var(--linha);padding:14px 0 6px}
.dia .cab-dia{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}
.dia .quando{font-size:13px;font-weight:600;color:var(--cinza-cl)}
.dia .num{display:flex;align-items:baseline;gap:8px;text-align:right}
.dia .num b{font-family:var(--m);font-size:22px;color:var(--cobre-med);letter-spacing:-.02em}
.dia .num span{font-size:12px;color:var(--cinza);max-width:170px;line-height:1.3;text-align:left}
.negocio{display:flex;gap:12px;align-items:flex-start;padding:9px 0;font-size:14.5px;line-height:1.4}
.negocio .marca-n{width:26px;height:26px;border-radius:50%;border:1px solid var(--linha2);display:grid;place-items:center;flex:none;margin-top:1px;color:var(--cobre-med)}
.negocio .gm-mg{display:inline-block;font-size:10.5px;font-family:var(--m);color:var(--preto);background:var(--cobre-cl);border-radius:3px;padding:1px 5px;margin-left:6px;vertical-align:1px}
.dia .mais-dia{font-size:12.5px;color:var(--cinza);padding:2px 0 6px 38px}

/* ofertas no trilho */
.of-mini{width:168px;background:var(--off);color:var(--preto);border-radius:var(--r);overflow:hidden;text-align:left;display:flex;flex-direction:column}
.of-mini .foto{aspect-ratio:1/1;background:var(--bege);overflow:hidden}
.of-mini .foto img{width:100%;height:100%;object-fit:cover}
.of-mini .tx{padding:10px 10px 12px;display:flex;flex-direction:column;gap:4px;flex:1}
.of-mini .tx b{font-size:13px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.of-mini .tx small{font-size:11.5px;color:#6B645A;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.preco{font-family:var(--m);font-weight:700;color:var(--cobre-esc);font-size:15px;margin-top:auto}

/* círculos */
.circulos{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:center}
.circulos svg{width:100%;max-width:300px;height:auto;margin:0 auto;display:block}
.circulos svg .anel{cursor:pointer;transition:opacity .15s}
.circulos svg .anel:hover{opacity:.8}
.circ-lista button{display:grid;grid-template-columns:14px 1fr auto;align-items:center;gap:10px;width:100%;padding:11px 0;border-bottom:1px solid var(--linha);text-align:left;font-size:14px}
.circ-lista .bol{width:10px;height:10px;border-radius:50%}
.circ-lista b{font-family:var(--m);font-size:14px}
@media(max-width:560px){.circulos{grid-template-columns:1fr}}

/* encontro */
.encontro{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;border:1px solid var(--linha);border-radius:var(--r);padding:16px;background:var(--g1)}
.encontro .data{width:68px;text-align:center;border-right:1px solid var(--linha);padding-right:14px}
.encontro .data b{display:block;font-family:var(--m);font-size:30px;line-height:1;color:var(--cobre-med)}
.encontro .data span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--cinza)}
.encontro h3{font-size:17px}
.encontro p{font-size:13.5px;color:var(--cinza-cl);margin:3px 0 10px}

/* ---------------------------------------------------------------- vitrine */
.barra-busca{position:sticky;top:var(--topo);z-index:30;background:var(--preto);padding:12px 0 10px;margin:0 -16px;padding-inline:16px;border-bottom:1px solid var(--linha)}
.barra-busca .linha-b{display:flex;gap:8px}
.barra-busca .caixa{position:relative;flex:1}
.barra-busca .caixa svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--cinza)}
.barra-busca input{width:100%;background:var(--g1);border:1px solid var(--linha2);border-radius:var(--r);padding:12px 12px 12px 42px;font-size:16px;outline:0;color:var(--off)}
.barra-busca input:focus{border-color:var(--cobre)}
.barra-busca .filtro{width:48px;border:1px solid var(--linha2);border-radius:var(--r);display:grid;place-items:center;position:relative}
.barra-busca .filtro .bolinha{position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--cobre-med)}
.barra-busca .chips{margin-top:10px}
.resumo-busca{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 0 6px;font-size:13px;color:var(--cinza)}
.resumo-busca b{color:var(--off);font-family:var(--m)}
.lista-emp{display:grid;grid-template-columns:1fr;gap:0}
@media(min-width:760px){.lista-emp{grid-template-columns:1fr 1fr;column-gap:28px}}
.emp{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;padding:16px 0;border-bottom:1px solid var(--linha);align-items:start;text-align:left;width:100%}
.emp:hover .nome{color:var(--cobre-cl)}
.emp .nome{font-size:15.5px;font-weight:650;line-height:1.25;letter-spacing:-.01em}
.emp .seg{font-size:12.5px;color:var(--cinza);margin-top:3px}
.emp .res{font-size:13.5px;color:var(--cinza-cl);margin-top:6px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.emp .meta{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:8px;font-size:12px;color:var(--cinza)}
.emp .meta span{display:inline-flex;align-items:center;gap:4px}
.emp .meta .est{color:var(--cobre-cl);font-family:var(--m)}
.emp .meta .novo{color:var(--cinza)}
.emp .meta b{color:var(--off);font-family:var(--m);font-weight:500}
.emp .meta span.cv{display:inline}
.emp .zap{width:42px;height:42px;border-radius:50%;border:1px solid var(--linha2);display:grid;place-items:center;color:var(--off);margin-top:4px}
.emp .zap:hover{background:var(--off);color:var(--preto);border-color:var(--off)}
.selo-circ{display:inline-block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--linha2);border-radius:3px;padding:1px 5px;color:var(--cinza-cl);margin-left:6px;vertical-align:2px;font-weight:600}
.selo-circ.perto{border-color:var(--cobre);color:var(--cobre-cl)}
.selo-circ.gm{background:var(--cobre-esc);border-color:var(--cobre-esc);color:var(--off)}
.cab.cab-curta{padding-bottom:10px}
.cab.cab-curta h1{font-size:clamp(28px,6.4vw,40px)}
.redes{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--linha2);border-radius:var(--r);padding:4px;background:var(--g1)}
.redes a{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 8px;border-radius:calc(var(--r) - 3px);font-size:14.5px;font-weight:600;color:var(--cinza-cl);text-align:center;min-height:44px}
.redes a b{font-family:var(--m);font-size:11.5px;font-weight:600;opacity:.75}
.redes a.ativo{background:var(--off);color:var(--preto)}
.redes a:first-child.ativo{background:var(--cobre-esc);color:var(--off)}
.rede-expl{font-size:13px;color:var(--cinza);margin:8px 2px 14px;line-height:1.45}
.rede-expl b{color:var(--cinza-cl)}
.ponte{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:18px;padding:14px 16px;border:1px dashed var(--linha2);border-radius:var(--r);font-size:13.5px;color:var(--cinza-cl);text-align:left}
.ponte b{color:var(--off)}
.ponte:hover{border-color:var(--cobre)}
.carregar .btn+.nota,.carregar .nota+.btn{margin-top:10px}
.circ-grupo{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--cinza);font-weight:600;margin:10px 0 2px}
.circ-grupo:first-child{margin-top:0}
.carregar{display:flex;flex-direction:column;align-items:center;text-align:center;padding:22px 0}
.carregar .ponte{align-self:stretch}
.vazio{padding:40px 0;text-align:center;color:var(--cinza-cl)}
.vazio h3{font-size:19px;margin-bottom:8px;color:var(--off)}

/* folha (sheet) */
.veu{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:60;opacity:0;transition:opacity .2s}
.veu.on{opacity:1}
.folha{position:fixed;left:0;right:0;bottom:0;z-index:61;max-height:92vh;max-height:92dvh;background:var(--preto);border-top:1px solid var(--linha2);
  border-radius:14px 14px 0 0;overflow:auto;transform:translateY(100%);transition:transform .26s cubic-bezier(.2,.8,.2,1);
  padding-bottom:calc(20px + var(--seguro-baixo));overscroll-behavior:contain}
.folha.on{transform:none}
.folha .puxador{width:42px;height:4px;border-radius:2px;background:var(--linha2);margin:10px auto 0}
.folha .fcab{display:flex;align-items:center;gap:10px;padding:12px 16px 4px;position:sticky;top:0;background:var(--preto);z-index:2}
.folha .fcab h3{font-size:17px}
.folha .fcab .x{margin-left:auto;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--g2)}
.folha .fcorpo{padding:8px 16px 8px}
@media(min-width:760px){.folha{left:50%;right:auto;bottom:auto;top:50%;width:min(680px,94vw);border-radius:12px;border:1px solid var(--linha2);
  transform:translate(-50%,-46%);opacity:0;transition:transform .22s,opacity .22s;max-height:88vh}
  .folha.on{transform:translate(-50%,-50%);opacity:1}
  .folha .puxador{display:none}}
.folha.larga{}
@media(min-width:760px){.folha.larga{width:min(880px,94vw)}}

/* ficha */
.ficha-topo{background:var(--off);color:var(--preto);border-radius:var(--r);padding:18px;display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;margin-top:6px}
.ficha-topo h2{font-size:clamp(21px,5vw,28px);line-height:1.1;letter-spacing:-.025em}
.ficha-topo .seg{font-size:13.5px;color:#5E574D;margin-top:4px}
.ficha-topo .selos{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.ficha-topo .selos span{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border:1px solid #CFC5B3;border-radius:3px;padding:2px 6px;color:#4A443B}
.ficha-topo .selos span.cob{border-color:var(--cobre);color:var(--cobre-esc)}
.acoes-ficha{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 4px}
.acoes-ficha .btn{flex:1 1 auto}
.numeros-ficha{display:grid;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));border-top:1px solid var(--linha);border-bottom:1px solid var(--linha);margin:16px 0}
.numeros-ficha div{padding:12px 10px 10px 0}
.numeros-ficha div+div{border-left:1px solid var(--linha);padding-left:12px}
.numeros-ficha b{display:block;font-family:var(--m);font-size:19px;font-weight:700}
.numeros-ficha span{font-size:11.5px;color:var(--cinza)}
.bloco{margin:18px 0}
.bloco h4{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--cinza);font-weight:500;margin-bottom:8px}
.bloco p{color:var(--cinza-cl);font-size:14.5px}
.tags{display:flex;flex-wrap:wrap;gap:6px}
.tags span{border:1px solid var(--linha2);border-radius:999px;padding:5px 11px;font-size:13px;color:var(--cinza-cl)}
.oferta-linha{display:grid;grid-template-columns:72px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--linha);text-align:left;width:100%}
.oferta-linha .foto{width:72px;height:72px;border-radius:var(--r);background:var(--bege);overflow:hidden;display:grid;place-items:center;color:#9A9286}
.oferta-linha .foto img{width:100%;height:100%;object-fit:cover}
.oferta-linha b{font-size:14.5px;line-height:1.3}
.oferta-linha .preco{color:var(--cobre-cl);font-size:14px;margin-top:4px}
.oferta-linha small{display:block;color:var(--cinza);font-size:12px;margin-top:2px}
.estrelas{display:inline-flex;gap:2px;color:var(--cobre-med)}
.estrelas svg{width:15px;height:15px}
.dist{display:grid;gap:4px;margin:8px 0 14px}
.dist div{display:grid;grid-template-columns:22px 1fr 28px;gap:8px;align-items:center;font-size:12px;color:var(--cinza)}
.dist i{height:6px;background:var(--g3);border-radius:3px;overflow:hidden;display:block}
.dist i em{display:block;height:100%;background:var(--cobre-med)}
.comentario{padding:12px 0;border-bottom:1px solid var(--linha)}
.comentario .q{display:flex;gap:8px;align-items:center;font-size:12.5px;color:var(--cinza)}
.comentario p{font-size:14.5px;margin-top:6px}
.comentario .resp{margin:8px 0 0 12px;padding-left:12px;border-left:2px solid var(--cobre);font-size:13.5px;color:var(--cinza-cl)}

/* ---------------------------------------------------------------- tabloide */
.tabloide{background:var(--off);color:var(--preto);border-radius:var(--r);padding:16px;margin-top:8px;
  background-image:radial-gradient(rgba(10,10,10,.035) 1px,transparent 1px);background-size:12px 12px}
.tab-cab{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;border-bottom:3px solid var(--preto);padding-bottom:10px;margin-bottom:14px;flex-wrap:wrap}
.tab-cab h2{font-size:clamp(28px,7.5vw,44px);line-height:.95;letter-spacing:-.04em;text-transform:uppercase;font-weight:800}
.tab-cab h2 em{font-style:normal;color:var(--cobre)}
.tab-cab .ed{font-family:var(--m);font-size:12px;text-align:right;color:#4A443B}
.tab-cab .ed b{display:block;font-size:14px;color:var(--preto)}
.destaque{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px;background:#fff;border:2px solid var(--preto);border-radius:var(--r);padding:12px;position:relative;text-align:left;width:100%;margin-bottom:16px}
.destaque .foto{aspect-ratio:1/1;border-radius:4px;overflow:hidden;background:var(--bege)}
.destaque .foto img{width:100%;height:100%;object-fit:cover}
.destaque .tx{display:flex;flex-direction:column;gap:6px;min-width:0}
.destaque .rotulo{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--cobre)}
.destaque h3{font-size:clamp(19px,4.6vw,26px);line-height:1.05;letter-spacing:-.025em}
.destaque .emp-n{font-size:13px;color:#5E574D}
.etiqueta-preco{display:inline-flex;flex-direction:column;align-items:flex-start;background:var(--cobre);color:#fff;padding:6px 14px 8px 12px;
  border-radius:4px;transform:rotate(-2.5deg);align-self:flex-start;margin-top:auto;box-shadow:3px 3px 0 var(--preto)}
.etiqueta-preco small{font-size:10px;font-weight:700;letter-spacing:.12em;opacity:.9}
.etiqueta-preco b{font-family:var(--m);font-size:clamp(24px,6vw,34px);line-height:1;letter-spacing:-.03em}
.grade-of{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media(min-width:700px){.grade-of{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1000px){.grade-of{grid-template-columns:repeat(4,minmax(0,1fr))}}
.of{background:#fff;border:1px solid #D9CFBD;border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;text-align:left;position:relative}
.of:hover{border-color:var(--preto)}
.of .foto{aspect-ratio:4/3;background:var(--bege);overflow:hidden;display:grid;place-items:center;color:#A39A8C}
.of .foto img{width:100%;height:100%;object-fit:cover}
.of .foto .sem{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;padding:8px;text-align:center}
.of .tx{padding:9px 10px 11px;display:flex;flex-direction:column;gap:3px;flex:1}
.of .tx b{font-size:13.5px;line-height:1.22;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.of .tx small{font-size:11.5px;color:#6B645A;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.of .tx .preco{font-size:17px;color:var(--preto);margin-top:6px}
.of .tx .preco i{font-style:normal;color:var(--cobre);font-size:11px;margin-right:2px}
.of .estampa{position:absolute;top:8px;left:8px;background:var(--preto);color:var(--off);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 7px;border-radius:3px}
.of .estampa.cob{background:var(--cobre)}
.tab-pe{font-size:11.5px;color:#5E574D;margin-top:14px;border-top:1px dashed #BDB29F;padding-top:10px}

/* ---------------------------------------------------------------- raio-x */
.status{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;border-radius:999px;padding:5px 12px;border:1px solid var(--linha2)}
.status .b{width:8px;height:8px;border-radius:50%;background:var(--ok)}
.status.alerta .b{background:var(--alerta)}
.status.atencao .b{background:var(--cobre-med)}
.grandes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--linha)}
@media(min-width:760px){.grandes{grid-template-columns:repeat(4,minmax(0,1fr))}}
.grandes>div{padding:16px 12px 16px 0;border-bottom:1px solid var(--linha);min-width:0}
.grandes>div:nth-child(even){padding-left:14px;border-left:1px solid var(--linha)}
@media(min-width:760px){.grandes>div+div{padding-left:14px;border-left:1px solid var(--linha)}}
.grandes b{display:block;font-family:var(--m);font-size:clamp(19px,5vw,26px);font-weight:700;letter-spacing:-.02em;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.grandes small{display:block;color:var(--cinza);font-size:12px;margin-top:2px}
.barra{height:8px;border-radius:4px;background:var(--g3);overflow:hidden;margin-top:8px}
.barra i{display:block;height:100%;background:var(--cobre-med);border-radius:4px}
.giro{display:grid;grid-template-columns:minmax(0,200px) 1fr;gap:18px;align-items:center}
.giro svg{width:100%;height:auto}
.giro h3{font-size:24px;letter-spacing:-.03em}
@media(max-width:520px){.giro{grid-template-columns:1fr;text-align:center}.giro svg{max-width:220px;margin:0 auto}}
.grafico svg{width:100%;height:auto;display:block}
.legenda{display:flex;gap:16px;font-size:12px;color:var(--cinza);margin-top:8px}
.legenda i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px}
.dicas{display:grid;gap:10px}
.dica{display:grid;grid-template-columns:auto 1fr;gap:12px;border:1px solid var(--linha);border-radius:var(--r);padding:14px;background:var(--g1)}
.dica .ic{width:36px;height:36px;border-radius:50%;background:var(--g3);display:grid;place-items:center;color:var(--cobre-med)}
.dica b{font-size:15px}
.dica p{font-size:14px;color:var(--cinza-cl);margin:3px 0 8px}
.ia-bloco{border:1px solid var(--cobre-esc);border-radius:var(--r);padding:16px;background:linear-gradient(180deg,rgba(184,99,42,.10),rgba(184,99,42,0) 70%)}
.ia-bloco .q{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.ia-bloco h4{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--cobre-cl);font-weight:600;margin:14px 0 6px}
.ia-bloco ul{margin:0;padding-left:18px;color:var(--cinza-cl);font-size:14.5px}
.ia-bloco li{margin:4px 0}
.ia-bloco .semana{border-left:2px solid var(--cobre-med);padding-left:12px;font-weight:600;margin-top:14px}
.selo-ia{font-size:10px;font-weight:700;letter-spacing:.1em;background:var(--cobre);color:var(--off);border-radius:3px;padding:2px 6px}
.linha-tab{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:10px;padding:11px 0;border-bottom:1px solid var(--linha);font-size:14px;align-items:center}
.linha-tab .d{font-family:var(--m);font-size:12px;color:var(--cinza)}
.linha-tab .q b{display:block;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.linha-tab .q small{display:block;color:var(--cinza);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.linha-tab .v{font-family:var(--m);text-align:right;white-space:nowrap}
.linha-tab .v.venda{color:var(--ok)}
.tag-lado{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:3px;padding:1px 5px;margin-right:6px;vertical-align:1px}
.tag-lado.compra{background:var(--g3);color:var(--cinza-cl)}
.tag-lado.venda{background:rgba(155,197,157,.16);color:var(--ok)}
.avaliar-item{padding:14px 0;border-bottom:1px solid var(--linha)}
.avaliar-item .q{display:flex;justify-content:space-between;gap:10px;font-size:14px}
.avaliar-item small{color:var(--cinza);font-size:12px}
.estrelas-in{display:flex;gap:6px;margin-top:10px}
.estrelas-in button{width:40px;height:40px;display:grid;place-items:center;color:var(--linha2);border-radius:50%}
.estrelas-in button svg{width:28px;height:28px}
.estrelas-in button.on{color:var(--cobre-med)}
.estrelas-in.grande button{width:52px;height:52px}
.estrelas-in.grande button svg{width:38px;height:38px}
.boleto{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:13px 0;border-bottom:1px solid var(--linha);align-items:center}
.boleto b{font-family:var(--m);font-size:15px}
.boleto small{display:block;color:var(--cinza);font-size:12px}
.boleto .st{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-left:8px}
.boleto .st.Vencido{color:var(--alerta)}
.boleto .st.Pago{color:var(--ok)}
.boleto .bts{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.contrato{border:1px solid var(--linha);border-radius:var(--r);padding:16px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;background:var(--g1)}
.contrato b{font-size:16px}
.contrato small{display:block;color:var(--cinza);font-size:12.5px;margin-top:2px}
.ev{display:grid;grid-template-columns:24px 1fr auto;gap:10px;padding:10px 0;border-bottom:1px solid var(--linha);font-size:14px;align-items:center}
.ev .s{width:12px;height:12px;border-radius:50%;border:2px solid var(--linha2)}
.ev .s.foi{background:var(--cobre-med);border-color:var(--cobre-med)}
.ev .s.inscrito{border-color:var(--cobre-med)}
.ev small{color:var(--cinza);font-family:var(--m);font-size:12px}
.atalhos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
@media(min-width:760px){.atalhos{grid-template-columns:repeat(4,minmax(0,1fr))}}
.atalhos button{border:1px solid var(--linha);border-radius:var(--r);padding:14px;text-align:left;display:flex;flex-direction:column;gap:8px;background:var(--g1);font-size:14px;font-weight:600}
.atalhos button:hover{border-color:var(--linha2);background:var(--g2)}
.atalhos button svg{color:var(--cobre-med)}
.atalhos button small{font-weight:400;color:var(--cinza);font-size:12px}
.subnav{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:4px -16px 0;padding:0 16px 4px}
.subnav::-webkit-scrollbar{display:none}

/* ---------------------------------------------------------------- patente */
.patente-hero{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;padding:20px 0}
.patente-hero svg.pat{width:118px;height:118px}
.patente-hero h1{font-size:clamp(28px,7vw,40px);letter-spacing:-.035em;line-height:1.02}
.patente-hero p{color:var(--cinza-cl);margin:6px 0 12px}
.patente-hero .pts{font-family:var(--m);font-size:14px;color:var(--cinza)}
.patente-hero .pts b{color:var(--off);font-size:20px}
.escada{display:flex;gap:10px;overflow-x:auto;margin:0 -16px;padding:4px 16px 10px;scrollbar-width:none}
.escada::-webkit-scrollbar{display:none}
.degrau{flex:none;width:132px;border:1px solid var(--linha);border-radius:var(--r);padding:14px 10px;text-align:center;background:var(--g1);opacity:.55}
.degrau.ok{opacity:1}
.degrau.atual{border-color:var(--cobre);background:linear-gradient(180deg,rgba(184,99,42,.14),transparent);opacity:1}
.degrau svg.pat{width:58px;height:58px;margin:0 auto 8px}
.degrau b{display:block;font-size:13px;line-height:1.2}
.degrau small{font-family:var(--m);font-size:11px;color:var(--cinza)}
.ranking{display:grid;grid-template-columns:1fr;gap:18px}
@media(min-width:760px){.ranking{grid-template-columns:1fr 1fr}}
.rk{border-top:1px solid var(--linha)}
.rk .l{display:grid;grid-template-columns:28px auto 1fr;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--linha);font-size:14px}
.rk .l .p{font-family:var(--m);font-weight:700;color:var(--cobre-med);font-size:15px}
.rk .l.eu{background:linear-gradient(90deg,rgba(184,99,42,.14),transparent)}
.rk .minha{font-size:13px;color:var(--cinza-cl);padding:10px 0}
.conquistas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
@media(min-width:760px){.conquistas{grid-template-columns:repeat(5,minmax(0,1fr))}}
.conq{border:1px solid var(--linha);border-radius:var(--r);padding:14px 8px;text-align:center;font-size:12px;line-height:1.3;color:var(--cinza);background:var(--g1)}
.conq .med{width:46px;height:46px;border-radius:50%;margin:0 auto 8px;display:grid;place-items:center;border:1px dashed var(--linha2);color:var(--linha2)}
.conq.tem{color:var(--off)}
.conq.tem .med{border:0;background:var(--cobre);color:var(--off)}
.conq small{display:block;font-family:var(--m);font-size:10.5px;color:var(--cinza);margin-top:4px}
.regra{display:grid;grid-template-columns:1fr auto;gap:10px;padding:10px 0;border-bottom:1px solid var(--linha);font-size:14px}
.regra small{display:block;color:var(--cinza);font-size:12px}
.regra b{font-family:var(--m);color:var(--cobre-cl)}

/* ---------------------------------------------------------------- aprender */
.prog{display:flex;align-items:center;gap:14px;margin:6px 0 4px}
.prog .barra{flex:1;margin:0}
.licao{display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid var(--linha);width:100%;text-align:left}
.licao .n{font-family:var(--m);color:var(--cobre-med);font-size:14px}
.licao b{font-size:15.5px}
.licao small{display:block;color:var(--cinza);font-size:12px}
.licao .ok{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--linha2);color:transparent}
.licao.feita .ok{background:var(--cobre);border-color:var(--cobre);color:var(--off)}
.leitura{background:var(--off);color:var(--preto);border-radius:var(--r);padding:22px 20px;margin-top:8px;font-size:16.5px;line-height:1.6}
.leitura h1{font-size:clamp(26px,6.4vw,36px);letter-spacing:-.03em;line-height:1.05;margin-bottom:6px}
.leitura .tempo{font-family:var(--m);font-size:12px;color:#6B645A;margin-bottom:18px}
.leitura p{margin:0 0 14px}
.leitura blockquote{margin:18px 0;padding:6px 0 6px 16px;border-left:3px solid var(--cobre);font-size:21px;font-weight:700;letter-spacing:-.02em}
.leitura b{font-weight:700}
.pergunta{border-top:2px solid var(--preto);margin-top:22px;padding-top:16px}
.pergunta h3{font-size:18px;margin-bottom:12px;letter-spacing:-.015em}
.pergunta button{display:block;width:100%;text-align:left;border:1.5px solid #CFC5B3;border-radius:var(--r);padding:12px 14px;margin-bottom:8px;font-size:15px;background:#fff;color:var(--preto)}
.pergunta button.sel{border-color:var(--preto);box-shadow:inset 0 0 0 1px var(--preto)}
.pergunta button.certo{border-color:#3E7A47;background:#EAF3EA}
.pergunta button.errado{border-color:#B24A30;background:#F8E9E4}
.fluxo{position:relative;padding-left:4px}
.fluxo .passo{display:grid;grid-template-columns:34px 1fr;gap:12px;position:relative;padding-bottom:16px}
.fluxo .passo:not(:last-child)::before{content:"";position:absolute;left:16px;top:34px;bottom:0;width:2px;background:var(--linha2)}
.fluxo .bola{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-family:var(--m);font-weight:700;font-size:13px;background:var(--g3);color:var(--off);border:2px solid var(--linha2);position:relative;z-index:1}
.fluxo .passo[data-q=vendedor] .bola{border-color:var(--cobre-med)}
.fluxo .passo[data-q=comprador] .bola{border-color:var(--off)}
.fluxo .passo[data-q=ambos] .bola{background:var(--cobre);border-color:var(--cobre)}
.fluxo .passo[data-q=laks] .bola{background:var(--off);color:var(--preto);border-color:var(--off)}
.fluxo .passo[data-q=vera] .bola{border-style:dashed;border-color:var(--cobre-cl)}
.fluxo .quem{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--cinza);font-weight:600}
.fluxo b{display:block;font-size:15px;margin-top:1px}
.fluxo p{font-size:13.5px;color:var(--cinza-cl)}
.leitura .fluxo .bola{background:#fff;color:var(--preto);border-color:#CFC5B3}
.leitura .fluxo .passo[data-q=ambos] .bola{background:var(--cobre);color:#fff;border-color:var(--cobre)}
.leitura .fluxo .passo[data-q=laks] .bola{background:var(--preto);color:var(--off);border-color:var(--preto)}
.leitura .fluxo .passo[data-q=vendedor] .bola{border-color:var(--cobre)}
.leitura .fluxo .passo[data-q=comprador] .bola{border-color:var(--preto)}
.leitura .fluxo .passo:not(:last-child)::before{background:#CFC5B3}
.leitura .fluxo p{color:#4A443B}
.leitura .fluxo .quem{color:#6B645A}
.legenda-fluxo{display:flex;flex-wrap:wrap;gap:10px 16px;font-size:12px;color:var(--cinza);margin:0 0 16px}
.dicas-vera{display:grid;grid-template-columns:1fr;gap:10px}
@media(min-width:760px){.dicas-vera{grid-template-columns:1fr 1fr}}
.dica-v{border:1px solid var(--linha);border-radius:var(--r);padding:16px;background:var(--g1)}
.dica-v b{display:block;font-size:15.5px;margin-bottom:6px}
.dica-v p{font-size:14px;color:var(--cinza-cl)}

/* ---------------------------------------------------------------- minha vitrine */
.completude{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;border:1px solid var(--linha);border-radius:var(--r);padding:16px;background:var(--g1)}
.anel-pct{width:72px;height:72px}
.itens-comp{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12.5px;color:var(--cinza)}
.itens-comp span{display:inline-flex;align-items:center;gap:5px}
.itens-comp span.ok{color:var(--off)}
.itens-comp span.ok svg{color:var(--cobre-med)}
.vera-escreve{border:1px dashed var(--cobre-esc);border-radius:var(--r);padding:16px;margin:16px 0}

/* ---------------------------------------------------------------- Vera */
.vera-bt{position:fixed;right:16px;bottom:calc(var(--tab) + 14px + var(--seguro-baixo));z-index:44;width:58px;height:58px;border-radius:50%;
  background:var(--preto);border:1px solid var(--linha2);box-shadow:0 8px 28px rgba(0,0,0,.5);display:grid;place-items:center;transition:transform .15s}
.vera-bt:hover{transform:scale(1.05)}
.vera-bt img{width:58px;height:58px;border-radius:50%}
@media(min-width:960px){.vera-bt{bottom:24px;right:24px}}
.chat{display:flex;flex-direction:column;height:min(78vh,640px);height:min(78dvh,640px)}
.chat .msgs{flex:1;overflow:auto;padding:4px 0 10px;display:flex;flex-direction:column;gap:10px}
.msg{max-width:88%;padding:10px 13px;border-radius:12px;font-size:14.5px;line-height:1.45;white-space:pre-wrap}
.msg.vera{background:var(--g2);border:1px solid var(--linha);align-self:flex-start;border-bottom-left-radius:4px}
.msg.eu{background:var(--off);color:var(--preto);align-self:flex-end;border-bottom-right-radius:4px}
.msg .emps{display:grid;gap:6px;margin-top:10px;white-space:normal}
.msg .emps button{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;text-align:left;padding:8px;border-radius:var(--r);background:var(--preto);border:1px solid var(--linha)}
.msg .emps b{font-size:13.5px;display:block}
.msg .emps small{font-size:11.5px;color:var(--cinza)}
.msg .zapv{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:12.5px;color:var(--cobre-cl);font-weight:600}
.digitando{display:flex;gap:4px;padding:12px 14px}
.digitando i{width:7px;height:7px;border-radius:50%;background:var(--cinza);animation:pulsa 1.2s infinite}
.digitando i:nth-child(2){animation-delay:.2s}.digitando i:nth-child(3){animation-delay:.4s}
.chat form{display:flex;gap:8px;padding-top:8px;border-top:1px solid var(--linha)}
.chat form input{flex:1}
.chat form button{width:48px;border-radius:var(--r);background:var(--cobre);display:grid;place-items:center;color:var(--off)}
.sugest{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 4px}

/* ---------------------------------------------------------------- aviso do Laks */
.laks-aviso{text-align:left}
.laks-aviso .ic-laks{width:52px;height:52px;border-radius:12px;background:var(--off);color:var(--preto);display:grid;place-items:center;margin-bottom:14px;font-weight:800;font-size:13px;letter-spacing:.02em}
.laks-aviso h3{font-size:22px;letter-spacing:-.025em;line-height:1.15;margin-bottom:10px}
.laks-aviso p{color:var(--cinza-cl);font-size:14.5px;margin-bottom:10px}
.laks-aviso .bts{display:flex;flex-direction:column;gap:8px;margin-top:18px}

/* ---------------------------------------------------------------- conta e equipe */
.menu-lista a,.menu-lista button{display:flex;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid var(--linha);width:100%;text-align:left;font-size:15px}
.menu-lista a:first-child,.menu-lista button:first-child{border-top:1px solid var(--linha)}
.menu-lista svg{color:var(--cinza-cl)}
.menu-lista .seta{margin-left:auto;color:var(--cinza)}
.menu-lista small{display:block;color:var(--cinza);font-size:12.5px}
.painel-num{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--linha)}
@media(min-width:760px){.painel-num{grid-template-columns:repeat(4,minmax(0,1fr))}}
.painel-num div{padding:14px 10px 14px 0;border-bottom:1px solid var(--linha)}
.painel-num b{display:block;font-family:var(--m);font-size:24px}
.painel-num span{font-size:12px;color:var(--cinza)}
.item-eq{padding:14px 0;border-bottom:1px solid var(--linha);font-size:14px}
.item-eq .bts{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}

/* ---------------------------------------------------------------- avisos */
.torrada{position:fixed;left:50%;bottom:calc(var(--tab) + 86px + var(--seguro-baixo));transform:translate(-50%,20px);background:var(--off);color:var(--preto);
  padding:12px 18px;border-radius:var(--r);font-size:14px;font-weight:600;z-index:80;opacity:0;transition:all .25s;max-width:calc(100vw - 32px);box-shadow:0 10px 30px rgba(0,0,0,.4)}
.torrada.on{opacity:1;transform:translate(-50%,0)}
@media(min-width:960px){.torrada{bottom:32px}}
.carregando{padding:60px 0;display:flex;justify-content:center}
.giro-load{width:28px;height:28px;border:2px solid var(--linha2);border-top-color:var(--cobre-med);border-radius:50%;animation:gira .8s linear infinite}
@keyframes gira{to{transform:rotate(360deg)}}
.esq{background:linear-gradient(90deg,var(--g1),var(--g2),var(--g1));background-size:200% 100%;animation:brilho 1.2s infinite;border-radius:var(--r)}
@keyframes brilho{0%{background-position:200% 0}100%{background-position:-200% 0}}
.instalar{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border:1px solid var(--linha2);border-radius:var(--r);padding:12px 14px;margin-top:18px;background:var(--g1)}
.instalar img{width:40px;height:40px;border-radius:10px}
.instalar b{font-size:14px}
.instalar small{display:block;font-size:12px;color:var(--cinza)}
.rodape-laks{margin-top:36px;padding:16px 0 0;border-top:1px solid var(--linha);font-size:12.5px;color:var(--cinza);display:flex;gap:10px;align-items:flex-start}
.rodape-laks b{color:var(--cinza-cl)}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* WhatsApp dos associados (equipe) */
.wa-resumo{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border:1px solid var(--cobre-esc);border-radius:var(--r);padding:14px;margin:4px 0 18px;background:linear-gradient(180deg,rgba(184,99,42,.12),transparent)}
.wa-resumo .ic{width:40px;height:40px;border-radius:50%;background:var(--g3);display:grid;place-items:center;color:var(--cobre-med)}
.wa-resumo b{display:block;font-size:15.5px}
.wa-resumo small{display:block;color:var(--cinza-cl);font-size:12.5px;margin-top:2px}
.wa-resumo em{font-style:normal;font-weight:700}
.vermelho{color:var(--alerta)}
.wa-card{border:1px solid var(--linha);border-radius:var(--r);padding:14px;margin:10px 0;background:var(--g1)}
.wa-topo{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.wa-topo b{display:block;font-size:15.5px}
.wa-topo small{display:block;color:var(--cinza);font-size:12.5px;margin-top:2px}
.pill{flex:none;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 10px;border:1px solid var(--linha2);white-space:nowrap}
.pill.vermelho{color:#fff;background:#A8432A;border-color:#A8432A}
.pill.laranja{color:var(--preto);background:var(--cobre-cl);border-color:var(--cobre-cl)}
.pill.amarelo{color:var(--preto);background:#E8D7A6;border-color:#E8D7A6}
.pill.verde{color:var(--preto);background:var(--ok);border-color:var(--ok)}
.wa-num{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--linha);margin-top:10px}
.wa-num b{font-size:15px;margin-right:6px}
.wa-num small{display:block;color:var(--cinza);font-size:12px;margin-top:4px}
.wa-num .bts{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.tg{display:inline-block;font-size:10.5px;font-weight:600;border-radius:3px;padding:1px 6px;margin:2px 4px 2px 0;background:var(--g3);color:var(--cinza-cl)}
.tg.verde{background:rgba(155,197,157,.18);color:var(--ok)}
.tg.vermelho{background:rgba(224,113,79,.16);color:var(--alerta)}
.tg.laranja{background:rgba(233,161,107,.16);color:var(--cobre-cl)}
.wa-add{display:flex;gap:8px;margin-top:12px}
.wa-add .entrada{padding:10px 12px;font-size:15px}
@media(max-width:520px){.wa-num{grid-template-columns:1fr}.wa-num .bts{justify-content:flex-start}}

.intencoes{display:grid;gap:10px}
.intencao{display:flex;gap:12px;align-items:center;text-align:left;padding:14px;border:1px solid var(--linha2);border-radius:14px;background:transparent;color:inherit;font:inherit;cursor:pointer}
.intencao:hover{border-color:var(--off)}
.intencao .ic{width:42px;height:42px;flex:0 0 42px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--linha2);color:var(--off)}
.intencao b{display:block;font-size:15px}
.intencao small{display:block;margin-top:2px;opacity:.75}
.intencao.off{opacity:.45;cursor:not-allowed}

/* avisos do CS (06/10/2026) */
.aviso-cs{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--linha2);border-left:3px solid var(--cobre-med);border-radius:var(--r);padding:14px;margin:16px 0 4px;background:var(--g1)}
.aviso-cs.imp{border-color:var(--cobre);background:linear-gradient(180deg,rgba(184,99,42,.16),rgba(184,99,42,.04))}
.aviso-cs b{display:block;font-size:15.5px;margin-top:3px}
.aviso-cs p{font-size:14px;color:var(--cinza-cl);margin-top:4px;white-space:pre-wrap}
.aviso-cs .av-bt{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:520px){.aviso-cs{grid-template-columns:1fr}.aviso-cs .av-bt{justify-content:flex-start}}
