:root{--bg:#f5f3ee;--ink:#17211c;--mut:#66706a;--acc:#176b4d;--acc2:#e9f3ee;--gold:#9a6412;--gold2:#fdf3e1;--red:#b42318;--red2:#fdecea;--line:#e3dfd5;--card:#fff}
*{box-sizing:border-box}html,body{margin:0}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--ink);padding-bottom:76px}
.hidden{display:none!important}.loading{padding:60px;text-align:center;color:var(--mut)}
a{color:var(--acc)}h2{margin:0 0 4px}h3{margin:0 0 6px}
header{background:var(--ink);color:#fff;padding:18px 16px 16px}.brand{font-weight:800;font-size:21px}.brand span{color:#7fd4ad}
header .hi{font-size:13px;opacity:.8;margin:2px 0 12px}
.search{display:flex;gap:8px}.search input{flex:1;min-width:0}.search select{max-width:130px}
input,select,textarea{width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:12px;font-size:16px;background:#fff;font-family:inherit;color:var(--ink)}
header input,header select{border:0}
label{display:block;font-size:13px;font-weight:600;margin:14px 0 6px}
main{max-width:760px;margin:0 auto;padding:12px}
.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:4px 0 10px}.kpi{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px;text-align:center}.kpi b{display:block;font-size:20px}.kpi span{font-size:11px;color:var(--mut)}
.chips{display:flex;gap:6px;overflow-x:auto;padding:4px 0 10px}.chip{flex:none;border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 12px;font-size:13px;cursor:pointer;color:var(--ink)}.chip.on{background:var(--ink);color:#fff}
.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;margin-bottom:10px}.card.click{cursor:pointer}.card.click:hover{border-color:var(--acc)}
.row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.sub{font-size:13px;color:var(--mut);margin-top:2px}
.score{flex:none;text-align:center;background:var(--acc2);color:var(--acc);border-radius:10px;padding:6px 9px;font-weight:800;font-size:17px;line-height:1}.score small{display:block;font-size:9px;font-weight:600;margin-top:3px}
.badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.b{font-size:11.5px;padding:3px 8px;border-radius:6px;background:var(--acc2);color:var(--acc);font-weight:600}.b.g{background:var(--gold2);color:var(--gold)}.b.n{background:#eef0f6;color:#3a4a7a}.b.off{background:#f0eeea;color:#9a9f9b;font-weight:500}.b.r{background:var(--red2);color:var(--red)}
.btn{display:block;width:100%;text-align:center;background:var(--acc);color:#fff;text-decoration:none;border-radius:12px;padding:13px;font-weight:700;margin-top:10px;border:0;font-size:15px;cursor:pointer;font-family:inherit}
.btn.ghost{background:#fff;color:var(--acc);border:1px solid var(--acc)}.btn.danger{background:#fff;color:var(--red);border:1px solid var(--red)}.btn.sm{display:inline-block;width:auto;padding:8px 12px;font-size:13px;margin-top:8px}
.btn:disabled{opacity:.55;cursor:default}
nav.tabs{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--line);display:flex;z-index:5}nav.tabs button{flex:1;border:0;background:none;padding:10px 4px 12px;font-size:12px;color:var(--mut);cursor:pointer}nav.tabs button.on{color:var(--acc);font-weight:700}
.modal{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:flex-end;justify-content:center;z-index:9}
.sheet{background:#fff;width:100%;max-width:760px;border-radius:18px 18px 0 0;padding:20px;max-height:90vh;overflow:auto}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.grid3 div{background:var(--bg);border-radius:10px;padding:10px;text-align:center;font-size:11px;color:var(--mut)}.grid3 b{display:block;font-size:18px;color:var(--ink)}
h4{margin:18px 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--mut)}
.item{border-top:1px solid var(--line);padding:10px 0;font-size:14px}.resp{background:var(--bg);border-radius:10px;padding:8px 10px;margin-top:6px;font-size:13px}
.st{font-size:11px;font-weight:700;padding:2px 7px;border-radius:6px;background:#eef0f6;color:#3a4a7a}.st.resolvida{background:var(--acc2);color:var(--acc)}.st.nao_resolvida,.st.aberta{background:var(--red2);color:var(--red)}
.fab{position:fixed;right:16px;bottom:84px;background:var(--acc);color:#fff;border:0;border-radius:999px;padding:13px 18px;font-weight:700;font-size:15px;box-shadow:0 4px 14px rgba(0,0,0,.2);cursor:pointer;z-index:5}
.stars{display:flex;gap:6px;font-size:34px;margin:6px 0}.stars button{background:none;border:0;cursor:pointer;color:#d8d3c7;font-size:34px;padding:0}.stars button.on{color:#e0a020}
#toasts{position:fixed;left:50%;bottom:150px;transform:translateX(-50%);z-index:30}.toast{background:var(--ink);color:#fff;padding:10px 16px;border-radius:10px;font-size:14px;margin-top:6px}
.auth{max-width:420px;margin:0 auto;padding:48px 22px}.auth .brand{font-size:30px;text-align:center;color:var(--ink)}.auth .brand span{color:var(--acc)}
.pick{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;margin-bottom:10px;cursor:pointer;width:100%;text-align:left;font-family:inherit;font-size:15px;color:var(--ink)}.pick span{display:block;font-size:13px;color:var(--mut);margin-top:2px}.pick:hover,.pick.on{border-color:var(--acc)}
.check{display:flex;gap:8px;align-items:flex-start;font-size:13px;margin-top:14px}.check input{width:auto;margin-top:2px}
.center{text-align:center}.mt{margin-top:12px}.leg div{margin:7px 0;font-size:14px}
.bar{height:8px;background:var(--bg);border-radius:4px;margin-top:4px;overflow:hidden}.bar i{display:block;height:100%;background:var(--acc)}
.seg{display:flex;background:#e9e6de;border-radius:10px;padding:3px;margin-bottom:12px}.seg button{flex:1;border:0;background:none;padding:8px;border-radius:8px;font-size:13px;cursor:pointer}.seg button.on{background:#fff;font-weight:700}
.idx{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.idx div{background:var(--bg);border-radius:10px;padding:10px;font-size:12px;color:var(--mut)}.idx b{display:block;font-size:17px;color:var(--ink)}
.w100{width:100%}.legal{max-width:760px;margin:0 auto;padding:24px 18px;line-height:1.55}.legal h1{font-size:24px}
.codigo{font-size:30px;font-weight:800;letter-spacing:4px;text-align:center;margin:14px 0;font-family:ui-monospace,monospace}.mono{font-family:ui-monospace,monospace}.gbtn{display:flex;justify-content:center;margin-top:22px;min-height:44px}.ou{display:flex;align-items:center;gap:10px;color:var(--mut);font-size:13px;margin:16px 0 0}.ou::before,.ou::after{content:'';flex:1;border-top:1px solid var(--line)}
/* ---------- v2 ---------- */
header .row{align-items:center}.link{background:none;border:0;color:#7fd4ad;font-size:13px;cursor:pointer;padding:4px 0;font-family:inherit}main .link{color:var(--acc);font-weight:600}
nav.tabs button span{display:block;font-size:18px;line-height:1.2}
.hero{background:linear-gradient(135deg,#176b4d,#1f8a63);color:#fff;border-radius:16px;padding:18px;margin-bottom:12px}.hero h2{font-size:22px}.hero p{margin:4px 0 12px;opacity:.9;font-size:14px}
.hero .search input{border:0}.hero .btn.sm{margin-top:0;background:var(--ink)}
section.cat{margin:16px 0}section.cat h3{font-size:17px;margin:0}
.carrossel{display:flex;gap:10px;overflow-x:auto;padding:8px 2px 6px;scroll-snap-type:x mandatory}
.dcard{flex:0 0 240px;scroll-snap-align:start;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;cursor:pointer;display:flex;flex-direction:column;gap:4px}.dcard:hover{border-color:var(--acc)}
.pos{font-weight:800;color:var(--gold);font-size:13px}.score.sm{font-size:14px;padding:4px 7px}
blockquote{margin:8px 0 0;padding:8px 10px;background:var(--bg);border-radius:10px;font-size:13px;font-style:italic}blockquote cite{display:block;font-style:normal;color:var(--mut);font-size:11.5px;margin-top:4px}
.filtros{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;margin-bottom:10px}.filtros label{margin:10px 0 0;font-size:12px;color:var(--mut)}.filtros select{margin-top:4px;font-size:15px;padding:10px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}
.explica{background:var(--acc2);border-radius:14px;padding:14px 16px;margin-bottom:12px}.explica h3{font-size:15px}.explica ol{margin:6px 0 0;padding-left:20px;font-size:14px}.explica li{margin:5px 0}
.aviso{background:var(--gold2);color:#6b4a0f;border-radius:10px;padding:10px 12px;margin-top:10px;font-size:14px}.aviso .btn.sm{margin:6px 0 0}
.vazio{text-align:center;padding:24px;color:var(--mut)}
.b.mini{font-size:10.5px;padding:2px 6px;margin-left:4px}.estr{color:#e0a020}
.acoes{display:grid;grid-template-columns:1fr 1fr;gap:0 8px}.acoes .danger-t{grid-column:1/-1}.danger-t{color:var(--red)!important;border-color:#e8b4ae!important}
.carteira{background:var(--ink);color:#fff;border-radius:16px;padding:16px;margin-bottom:12px}.carteira .sub{color:#b9c2bd}.carteira .row div{flex:1}.carteira b{display:block;font-size:24px}.carteira span{font-size:12px;opacity:.75}
.premio{flex:none;background:var(--gold2);color:var(--gold);font-weight:700;font-size:13px;border-radius:8px;padding:5px 8px}
.linkbox{display:flex;gap:6px;margin:8px 0}.linkbox input{font-size:13px;padding:8px}.linkbox .btn{margin:0}
.funil{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:10px 0}.funil div{background:var(--bg);border-radius:8px;padding:8px 4px;text-align:center;font-size:11px;color:var(--mut)}.funil b{display:block;font-size:17px;color:var(--ink)}
.bloqueado{background:#fbfaf7}.planos{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.planos div{border:1px solid var(--line);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:2px;background:#fff}.planos span{font-size:18px;font-weight:800;color:var(--acc)}.planos small{color:var(--mut);font-size:12px}
.plano{display:inline-block;font-size:11px;font-weight:700;border-radius:6px;padding:2px 8px;margin-top:6px;background:#eef0f6;color:#3a4a7a}.plano.profissional,.plano.comercio{background:var(--gold2);color:var(--gold)}
.selos{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.selo{display:flex;gap:10px;align-items:flex-start;background:var(--acc2);border-radius:12px;padding:10px}.selo.g{background:var(--gold2)}.selo.n{background:#eef0f6}
.selo .ico{font-size:22px;line-height:1}.selo b{font-size:14px}.selo p{margin:2px 0 0;font-size:12.5px;color:var(--mut)}
.pilares{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}.pilares div{background:var(--bg);border-radius:12px;padding:10px;text-align:center}.pilares span{font-size:22px;display:block}.pilares b{font-size:13px}.pilares p{margin:2px 0 0;font-size:12px;color:var(--mut)}
.tags{display:flex;flex-wrap:wrap;gap:6px;max-height:220px;overflow:auto}.tag{display:flex!important;align-items:center;gap:5px;margin:0!important;font-weight:500!important;font-size:13px!important;border:1px solid var(--line);border-radius:999px;padding:5px 10px}.tag input{width:auto}
@media (max-width:520px){.selos,.planos{grid-template-columns:1fr}.pilares{grid-template-columns:1fr}.funil{grid-template-columns:repeat(2,1fr)}}
/* ---------- v3: menu no topo, filtros horizontais, Indica Empresas ---------- */
body{padding-bottom:24px}
nav.tabs{position:sticky;top:0;bottom:auto;border-top:0;border-bottom:1px solid var(--line);z-index:6;justify-content:center;overflow-x:auto}
nav.tabs button{flex:0 1 120px;padding:10px 8px;display:flex;gap:6px;align-items:center;justify-content:center;font-size:14px;border-bottom:3px solid transparent}
nav.tabs button span{display:inline;font-size:16px}nav.tabs button.on{border-bottom-color:var(--acc)}
.fab{bottom:20px}
main{max-width:1100px}
.filtros{padding:10px 12px}.busca{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:12px;padding:0 12px;background:#fff}.busca input{border:0;padding:12px 0}
.fbar{display:flex;gap:8px;overflow-x:auto;padding:10px 0 2px;scrollbar-width:thin}
select.pill,.pill{flex:none;width:auto;max-width:230px;border:1px solid var(--line);border-radius:999px;padding:8px 30px 8px 14px;font-size:14px;background:#fff;color:var(--ink);cursor:pointer;font-family:inherit}
.pill.on{border-color:var(--acc);background:var(--acc2);color:var(--acc);font-weight:600}.pill.limpar{padding:8px 14px;color:var(--red);border-color:#e8b4ae}
@media (min-width:900px){#list{display:grid;grid-template-columns:1fr 1fr;gap:10px}#list .card{margin:0}}
.kpis4{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0}.kpis4 div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px;font-size:12px;color:var(--mut)}.kpis4 b{display:block;font-size:18px;color:var(--ink)}
.funilh div{display:grid;grid-template-columns:120px 1fr 40px;align-items:center;gap:10px;margin:6px 0;font-size:13px}.funilh .bar{margin:0}.funilh b{text-align:right}
.lacoes{display:flex;gap:8px;align-items:center;margin-top:8px;flex-wrap:wrap}.lacoes input{width:150px;padding:8px}.lacoes .btn{margin:0}
.st.venda_fechada,.st.recompensa_paga{background:var(--acc2);color:var(--acc)}.st.perdida,.st.invalida{background:var(--red2);color:var(--red)}.st.em_negociacao{background:var(--gold2);color:var(--gold)}
.dir{text-align:right}
/* Portal white-label: usa a cor da empresa (--marca) */
:root{--marca:#176b4d}
.portal{max-width:560px;margin:0 auto;padding:0 0 30px}
.ptopo{background:var(--marca);color:#fff;padding:28px 20px 22px;border-radius:0 0 22px 22px}.ptopo h1{margin:4px 0;font-size:26px}.ptopo p{opacity:.9;margin:6px 0 0}
.pemp{font-weight:700;opacity:.85;font-size:14px;text-transform:uppercase;letter-spacing:.6px}
.pbens{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.pbens div{background:rgba(255,255,255,.14);border-radius:12px;padding:10px}.pbens span{font-size:20px}.pbens b{display:block;font-size:13px;opacity:.85}.pbens p{margin:2px 0 0;font-weight:700;opacity:1}
.pcard{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;margin:12px}.pcard h3{margin:0 0 6px}
.pkpi{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:12px}.pkpi div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px;text-align:center;font-size:11px;color:var(--mut)}.pkpi b{display:block;font-size:15px;color:var(--ink)}
.btn.marca{background:var(--marca)}.regras{margin:12px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px}.regras p{white-space:pre-wrap;font-size:14px}
@media (max-width:600px){.kpis4,.pkpi{grid-template-columns:repeat(2,1fr)}nav.tabs{justify-content:flex-start}nav.tabs button{flex:0 0 auto}}
input[type=color]{height:46px;padding:4px;cursor:pointer}
/* ---------- v4: marca Indicaê e vitrine de empresas ---------- */
.brand{color:#fff;text-decoration:none}.brand span{color:#7fd4ad}.brand small{font-size:14px;font-weight:600;opacity:.8}
.auth .brand{color:var(--ink)}.auth .brand span{color:var(--acc)}
.hlinks{display:flex;gap:14px;align-items:center}.hlinks a{color:#b9e8d2;font-size:13px;text-decoration:none}.hlinks a:hover{text-decoration:underline}
.hbiz{background:#1b2440}.hbiz .brand span{color:#ffcf6b}
.hero.biz{background:linear-gradient(135deg,#1b2440,#2b4a8a);border-radius:0;margin:0;padding:28px 20px}
.vgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.ecard{position:relative;display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;color:var(--ink);text-decoration:none}
.ecard:hover{border-color:#2b4a8a;box-shadow:0 4px 14px rgba(0,0,0,.06)}.ecard p{margin:4px 0;font-size:14px;color:#3b4540}
.elogo{width:64px;height:64px;border-radius:14px;overflow:hidden;background:var(--bg);display:flex;align-items:center;justify-content:center;margin-bottom:6px;border:1px solid var(--line)}
.elogo img{width:100%;height:100%;object-fit:contain}.elogo span{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:28px;background:#2b4a8a}
.erec{font-weight:700;color:var(--gold);font-size:14px;margin-top:4px}.ecard .btn.sm{align-self:flex-start;margin-top:10px}
.patro{position:absolute;top:12px;right:12px;font-size:10.5px;font-weight:700;background:#eef0f6;color:#3a4a7a;padding:2px 7px;border-radius:6px}
.plogo{width:64px;height:64px;object-fit:contain;background:#fff;border-radius:14px;padding:4px;margin-bottom:8px}
.logoup{display:flex;align-items:center;gap:12px;margin:8px 0}.logoup img,.semlogo{width:72px;height:72px;border-radius:14px;object-fit:contain;border:1px solid var(--line);background:var(--bg)}
.semlogo{display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--mut)}.logoup .btn{margin:0;cursor:pointer}
@media (max-width:600px){.hlinks a:first-child{display:none}}
/* ---------- v5: início redesenhado ---------- */
.hero{display:flex;flex-direction:column;gap:14px;padding:24px;border-radius:20px}.hero h2{font-size:26px;margin:0}
.hero .search{max-width:640px}
.cats{display:flex;gap:8px;overflow-x:auto;padding:14px 0 6px;scrollbar-width:none}.cats::-webkit-scrollbar{display:none}
.cat-ic{flex:none;display:flex;flex-direction:column;align-items:center;gap:4px;width:92px;padding:10px 6px;border:1px solid var(--line);border-radius:14px;background:#fff;font-size:12px;line-height:1.2;color:var(--ink);cursor:pointer;font-family:inherit;text-align:center}
.cat-ic span{font-size:24px}.cat-ic:hover{border-color:var(--acc);background:var(--acc2)}
.sec{margin:22px 0 6px}.sech{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:4px}.sech h3{margin:0;font-size:19px}
.cwrap{position:relative}.carrossel{display:flex;gap:12px;overflow-x:auto;padding:8px 2px 10px;scroll-snap-type:x mandatory;scrollbar-width:none}.carrossel::-webkit-scrollbar{display:none}
.seta{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:#fff;font-size:24px;line-height:1;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.12);color:var(--ink)}
.seta.esq{left:-14px}.seta.dir{right:-14px}.seta.off{opacity:0;pointer-events:none}
@media (max-width:700px){.seta{display:none}}
.dcard{flex:0 0 268px;scroll-snap-align:start;background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;cursor:pointer;display:flex;flex-direction:column;gap:6px;transition:box-shadow .15s,transform .15s}
.dcard:hover,.dcard:focus{box-shadow:0 6px 20px rgba(0,0,0,.08);transform:translateY(-2px);outline:none;border-color:var(--acc)}
.dtop{display:flex;justify-content:space-between;align-items:flex-start}
.dnota{text-align:center;background:var(--acc2);color:var(--acc);border-radius:12px;padding:6px 10px;line-height:1}.dnota b{font-size:20px;display:block}.dnota small{font-size:9.5px;font-weight:700;text-transform:uppercase}
.dcard .pos{font-size:12px;font-weight:700;color:var(--gold)}.dcard h4{margin:0;font-size:17px;line-height:1.25}
.dmeta{font-size:13px;color:var(--mut)}.dmeta b{color:var(--ink)}
.dcard blockquote{margin:4px 0 0;flex:1}.dsem{flex:1;margin:4px 0 0;font-size:13px;color:var(--mut)}
.dver{font-size:13px;font-weight:700;color:var(--acc);margin-top:4px}
.estrelas{color:#e0a020;letter-spacing:1px}.estrelas i{color:#ddd6c6;font-style:normal}
.av{flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;object-fit:cover;color:#fff;font-weight:800;background:#176b4d}
.av.m{width:56px;height:56px;font-size:19px}.av.g{width:76px;height:76px;font-size:26px}.av.p{width:40px;height:40px;font-size:14px}
.lrow{display:flex;gap:12px;align-items:center}.lrow h3,.lrow h2{margin:0}
.logoup .av{margin-right:4px}
.dcard h4{text-transform:none;letter-spacing:0;color:var(--ink);font-size:17px;margin:2px 0 0}
/* ---------- v5: cadastro do profissional ---------- */
.passos{display:flex;gap:6px;list-style:none;padding:0;margin:4px 0 14px;counter-reset:p}
.passos li{flex:1;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--mut);background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px}
.passos li span{flex:none;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg);font-weight:800;color:var(--mut)}
.passos li.atual{border-color:var(--acc);color:var(--ink);font-weight:700}.passos li.atual span{background:var(--acc);color:#fff}.passos li.feito span{background:var(--acc2);color:var(--acc)}
.onb h3{margin:0 0 4px}.destaque-busca{background:var(--acc2);border-color:#cfe5d9}
.busca-linha{display:flex;gap:8px;margin-top:10px}.busca-linha .btn{margin:0;padding:0 22px}
.onb-grid{display:grid;grid-template-columns:1fr 300px;gap:14px;align-items:start}
.preview{position:sticky;top:60px;display:flex;flex-direction:column;gap:8px}.preview .dcard{flex:none;cursor:default;width:100%}.preview .dcard:hover{transform:none}
.fotoup{display:flex;align-items:center;gap:14px;margin:12px 0 4px}
.fotocirc{width:92px;height:92px;border-radius:50%;border:2px dashed #b9c8bf;display:flex!important;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;background:var(--bg);margin:0!important;flex:none}
.fotocirc:hover{border-color:var(--acc)}#fotoprev{display:flex;flex-direction:column;align-items:center;font-size:26px;text-align:center}#fotoprev small{font-size:11px;color:var(--mut);font-weight:500}
#fotoprev img{width:92px;height:92px;object-fit:cover}
.catpick{display:flex;flex-wrap:wrap;gap:6px}.cat-ic.sm{width:auto;flex-direction:row;padding:7px 12px;border-radius:999px;font-size:13px;gap:6px}.cat-ic.sm span{font-size:16px}
.cat-ic.on{border-color:var(--acc);background:var(--acc2);font-weight:700}
#pco{margin-top:8px}.bairros{margin:12px 0 4px;border:1px solid var(--line);border-radius:12px;padding:10px 12px}.bairros summary{cursor:pointer;font-weight:600;font-size:14px}.bairros .tags{margin-top:10px}
@media (max-width:860px){.onb-grid{grid-template-columns:1fr}.preview{position:static}.passos li{font-size:11px;padding:8px}.passos li span{width:22px;height:22px}}
.pessoa{display:flex;gap:10px;align-items:center}.pessoa b{font-size:14px}.coment{margin:6px 0 0 50px;font-size:14px;font-style:italic}.item .mt0{margin:6px 0 2px 50px}.item>div:not(.pessoa):not(.row){margin-left:50px}
.item.row>div{margin-left:0!important}.item .sub.base{margin-left:0}
/* ---------- v7 ---------- */
.sheet{position:relative}
.fechar-x{position:sticky;top:0;float:right;margin:-6px -6px 0 8px;z-index:3;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:#fff;font-size:16px;cursor:pointer;color:var(--ink);box-shadow:0 2px 8px rgba(0,0,0,.08)}
.fechar-x:hover{background:var(--bg)}
.rapidas{display:flex;gap:6px;margin-top:8px}.rapidas .btn{margin:0;padding:6px 10px;font-size:12.5px}
.dcard .rapidas{margin-top:auto;padding-top:8px}
.porserv{display:flex;flex-direction:column;gap:6px}.porserv div{display:flex;justify-content:space-between;align-items:center;background:var(--bg);border-radius:10px;padding:8px 12px;font-size:14px;gap:8px}

/* ---------- v8: assinatura ---------- */
.alerta{background:var(--red2);color:#7a1a12;border:1px solid #f0c4be;border-radius:12px;padding:12px 14px;margin-bottom:12px;font-size:14px}
.assin .preco{font-size:24px;font-weight:800;color:var(--acc)}.assin .preco small{font-size:13px;color:var(--mut);font-weight:600}
.assin.oculto{border-color:#f0c4be}.beneficios{margin:10px 0;padding-left:20px;font-size:14px}.beneficios li{margin:3px 0}
.item.feito{opacity:.55}

/* ---------- v9: assistente ---------- */
.assist-cta{display:flex;gap:12px;align-items:center;width:100%;text-align:left;background:#fff;border:1px solid var(--acc);border-radius:14px;padding:12px 14px;margin:10px 0;cursor:pointer;font-family:inherit;color:var(--ink)}
.assist-cta>span{font-size:24px}.assist-cta b{display:block;color:var(--acc)}.assist-cta small{color:var(--mut);font-size:13px}
.chat{padding-bottom:90px}.msg{display:flex;flex-direction:column;margin:8px 0}.msg.eu{align-items:flex-end}
.bolha{max-width:88%;padding:10px 13px;border-radius:16px;font-size:15px;line-height:1.4}.msg.ia .bolha{background:#fff;border:1px solid var(--line);border-top-left-radius:4px}
.msg.eu .bolha{background:var(--acc);color:#fff;border-top-right-radius:4px}.bolha .sub{margin-top:6px}
.rcard{margin:8px 0 0}.porque{margin:8px 0 4px;padding-left:18px;font-size:13px;color:var(--ink)}.porque li{margin:2px 0}
.racoes{display:flex;gap:8px;flex-wrap:wrap}.chips.wrap{flex-wrap:wrap;overflow:visible}
.chatbar{position:fixed;left:0;right:0;bottom:0;display:flex;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line);max-width:760px;margin:0 auto;z-index:5}
.chatbar input{flex:1}.chatbar .btn{margin:0;padding:0 18px;font-size:18px}
.digitando span{display:inline-block;width:7px;height:7px;margin:0 2px;border-radius:50%;background:var(--mut);animation:pis 1s infinite}.digitando span:nth-child(2){animation-delay:.15s}.digitando span:nth-child(3){animation-delay:.3s}
@keyframes pis{0%,80%,100%{opacity:.25}40%{opacity:1}}
@media (prefers-reduced-motion:reduce){.digitando span{animation:none}}

/* ---------- v10: radar ---------- */
.barra{margin:8px 0}.brot{display:flex;justify-content:space-between;font-size:14px;gap:8px}.brot span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.btrilho{height:8px;background:var(--acc2);border-radius:99px;margin-top:4px;overflow:hidden}.btrilho i{display:block;height:100%;background:var(--acc);border-radius:99px;width:0}
.cols{display:flex;gap:4px;align-items:flex-end;height:140px;overflow-x:auto;padding-bottom:4px}.col{flex:1 0 26px;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end;font-size:10px}
.col i{display:flex;flex-direction:column;justify-content:flex-end;width:100%;background:var(--acc);border-radius:4px 4px 0 0;min-height:2px}.col em{display:block;background:var(--ink);opacity:.55;border-radius:0}
.col b{font-size:10px}.col small{color:var(--mut);margin-top:2px}

/* ---------- v11: perfil comercial e página aberta ---------- */
.btn.entrar{margin:0;background:#7fd4ad;color:var(--ink)}
.atend{font-size:14px;margin:8px 0}.difs{list-style:none;padding:0;margin:8px 0;font-size:14px}.difs li{margin:3px 0}
.galeria{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0}.galeria figure{margin:0}.galeria img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;border:1px solid var(--line)}
.galeria figcaption{font-size:11px;color:var(--mut);margin-top:2px}
.trava{background:var(--acc2);border-radius:12px;padding:12px;margin-top:12px}.ppag h2{font-size:20px}
.regras-txt h4{margin:16px 0 4px}.regras-txt p{margin:4px 0;font-size:14px;line-height:1.5}
.tabela{font-size:13px}.tl{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;padding:5px 0;border-top:1px solid var(--line)}.tl.th{font-weight:700;color:var(--mut);border-top:0}

/* ---------- menu do usuário ---------- */
.umenu{position:relative}.ubtn{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:99px;padding:7px 12px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}
.udrop{position:absolute;right:0;top:calc(100% + 6px);background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 30px rgba(0,0,0,.18);min-width:250px;padding:6px;z-index:30}
.udrop button{display:flex;gap:10px;align-items:center;width:100%;text-align:left;background:none;border:0;padding:11px 12px;border-radius:10px;font:inherit;font-size:15px;color:var(--ink);cursor:pointer}
.udrop button:hover,.udrop button.on{background:var(--acc2)}.udrop #usair{border-top:1px solid var(--line);border-radius:0 0 10px 10px;color:#b42318}
.passos-txt{padding-left:20px;font-size:14px;line-height:1.5}.passos-txt li{margin:4px 0}

/* ---------- v12: recompensas e metas ---------- */
.meta-l{display:grid;grid-template-columns:1fr 1fr 2fr 1fr;gap:6px;margin-bottom:6px}.meta-l label{font-size:12px}
@media (max-width:560px){.meta-l{grid-template-columns:1fr 1fr}}
.meta-prog{background:var(--acc2);border-radius:12px;padding:10px 12px;margin-bottom:8px}.mini-a{padding:6px 10px;margin:6px 0 0;font-size:13px}

/* ---------- v13: painel por seções e assistente de campanha ---------- */
.secnav{display:flex;gap:6px;overflow-x:auto;padding:4px 0 10px;margin-bottom:6px;scrollbar-width:none}.secnav::-webkit-scrollbar{display:none}
.secnav button{flex:0 0 auto;border:1px solid var(--line);background:#fff;border-radius:99px;padding:8px 13px;font:inherit;font-size:14px;cursor:pointer;color:var(--ink)}
.secnav button.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.wpassos{display:flex;gap:4px;list-style:none;padding:0;margin:10px 0 14px;overflow-x:auto}.wpassos li{flex:1 0 auto;display:flex;align-items:center;gap:6px;font-size:12px;color:var(--mut);padding:6px 8px;border-radius:99px;background:var(--bg)}
.wpassos li span{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--line);font-weight:700;font-size:11px}
.wpassos li.on{background:var(--acc2);color:var(--ink);font-weight:700}.wpassos li.on span{background:var(--acc);color:#fff}.wpassos li.ok span{background:var(--acc);color:#fff}
code{background:var(--bg);padding:1px 5px;border-radius:5px;font-size:12px}
.cupom{display:flex;flex-direction:column;align-items:center;gap:4px;border:2px dashed var(--marca,var(--acc));border-radius:14px;padding:14px;margin-top:10px;text-align:center}.cupom b{font-size:24px;letter-spacing:2px}

/* ---------- Início unificado: busca inteligente com voz ---------- */
.search.smart{display:flex;align-items:center;gap:6px;background:#fff;border-radius:16px;padding:6px 6px 6px 12px}
.search.smart input{border:0;flex:1;min-width:0;font-size:16px;padding:10px 4px;background:transparent}.search.smart input:focus{outline:none}
.search.smart .sparkle{font-size:18px}.search.smart:focus-within{box-shadow:0 0 0 3px rgba(127,212,173,.6)}
.mic{flex:0 0 auto;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:#fff;font-size:20px;cursor:pointer;display:grid;place-items:center}
.mic.ouvindo{background:#e5484d;border-color:#e5484d;animation:pulso 1.2s infinite}
@keyframes pulso{0%{box-shadow:0 0 0 0 rgba(229,72,77,.55)}70%{box-shadow:0 0 0 12px rgba(229,72,77,0)}100%{box-shadow:0 0 0 0 rgba(229,72,77,0)}}
@media (prefers-reduced-motion:reduce){.mic.ouvindo{animation:none}}
.exemplos{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.chip.claro{background:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.3);font-size:13px}
.ver-todos{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin:6px 0 4px;font:inherit;font-weight:700;cursor:pointer;color:var(--ink)}
.ver-todos span{font-weight:400;font-size:13px;color:var(--mut)}
.link.voltar{margin:2px 0 8px;font-size:14px}.chatbar .mic{width:40px;height:40px}

/* vitrine de empresas */
.hero.biz .search.smart{margin-top:14px}.cat-ic.on{border-color:var(--acc);background:var(--acc2)}
.patro.nova{background:#e8f5ee;color:#176b4d}.ecard{min-width:250px}
.carrossel .ecard{flex:0 0 260px}

a.brand{text-decoration:none;cursor:pointer}a.brand:hover{opacity:.85}
.auth a.brand{display:block;text-align:center}
.sub.ok{color:var(--acc);font-weight:600}
.prova{font-size:12px;color:var(--acc);margin:4px 0}
.bloco{margin:14px 0 6px;padding-top:12px;border-top:1px solid #e6e2d8}.bloco h3{margin:0 0 8px;font-size:16px}
.unid{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 0}.unid .dist{color:var(--acc);font-weight:600}
.linksp{display:flex;gap:8px;flex-wrap:wrap;border-top:0;padding-top:0}
.nuvem{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline;padding:6px 0}.nuvem span{color:var(--acc);font-weight:700;line-height:1.2}
.nuvem .w1{font-size:13px;opacity:.7}.nuvem .w2{font-size:16px;opacity:.8}.nuvem .w3{font-size:20px}.nuvem .w4{font-size:26px}
.picos{display:flex;align-items:flex-end;gap:3px;height:90px;margin:8px 0 2px}.picos div{flex:1;display:flex;flex-direction:column;justify-content:flex-end;height:100%;align-items:center}
.picos i{display:block;width:100%;background:var(--acc);border-radius:3px 3px 0 0;min-height:2px;opacity:.75}.picos small{font-size:10px;color:#888;height:12px}
.picosd{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:8px}.picosd span{font-size:11px;text-align:center;color:#666}.picosd span.on{color:var(--acc);font-weight:700}
.picosd i{display:block;height:4px;background:var(--acc);opacity:.5;border-radius:2px;margin:3px auto 0;min-width:2px}
.up{color:var(--acc);font-weight:700}.down{color:var(--red);font-weight:700}.comp{margin-bottom:10px}
