:root{
  --bg:#EDF1F7; --surface:#FFFFFF; --surface-2:#F4F7FB; --rosa:#C9A45C; --sunk:#E3E9F2;
  --ink:#16213E; --ink-2:#4E5A74; --ink-3:#7A849A; --line:#D9E1EC;
  --accent:#16213E; --accent-ink:#FFFFFF; --accent-soft:#DCE6F3; --accent-text:#3E6FB0;
  --laranja:#C9A45C; --laranja-soft:#F3EAD6; --laranja-text:#8A6A2A; --marca:#16213E; --ponteiro:#3E6FB0;
  --ok:#1F7A66; --ok-soft:#DAF1E9; --warn:#9A5A08; --warn-soft:#FBECD3;
  --bad:#A33A2E; --bad-soft:#F8E0DC;
  --display:'Bricolage Grotesque','Segoe UI',system-ui,sans-serif;
  --body:'Figtree','Segoe UI',system-ui,-apple-system,sans-serif;
  color-scheme:light;
}
@media (prefers-color-scheme: dark){
  :root{
    color-scheme:dark;
    --bg:#0E1426; --surface:#171F36; --surface-2:#121A30; --sunk:#202A45;
    --ink:#F2EEE4; --ink-2:#B6B3AA; --ink-3:#86878E; --line:#2A3452;
    --accent:#C9A45C; --accent-ink:#16213E; --accent-soft:#3A3220; --accent-text:#E0C488;
    --laranja:#C9A45C; --laranja-soft:#3A3220; --laranja-text:#E0C488; --marca:#F2EEE4; --ponteiro:#8FB3E3;
    --ok:#62CDB1; --ok-soft:#163A31; --warn:#F2B66B; --warn-soft:#3D2A12;
    --bad:#F08C7E; --bad-soft:#40201B;
  }
}
*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.45;-webkit-tap-highlight-color:transparent}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
a{color:var(--accent-text)}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
[hidden]{display:none!important}

.app{max-width:560px;margin:0 auto;min-height:100vh;min-height:100dvh;background:var(--surface-2);padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}
.topo{position:sticky;top:0;z-index:4;background:var(--surface-2);padding:calc(12px + env(safe-area-inset-top,0px)) 16px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid transparent}
.marca{font-family:var(--display);font-weight:800;font-size:24px;letter-spacing:-.035em;white-space:nowrap;text-decoration:none;color:var(--marca)}
.marca{display:inline-flex;align-items:center;gap:8px}
.nome-marca{display:inline-flex;align-items:baseline;white-space:nowrap}
.nome-marca svg{width:.76em;height:.76em;margin:0 .02em;align-self:center;transform:translateY(.09em);flex:none}
.rel-m{stroke:var(--ponteiro)}
.descritor{font-size:12px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--laranja-text);margin:0 0 10px}
.logo{display:block;flex:none}
.entrar-cab .logo{margin-bottom:14px}
.conteudo{padding:4px 16px 24px}
.carregando{color:var(--ink-3);padding:40px 0;text-align:center}

.abas{position:fixed;left:0;right:0;bottom:0;z-index:5;display:grid;background:var(--surface);border-top:1px solid var(--line);padding:8px 8px calc(10px + env(safe-area-inset-bottom,0px));max-width:560px;margin:0 auto}
.abas a{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:12px;font-weight:600;color:var(--ink-3);text-decoration:none;padding:4px 0;position:relative}
.abas svg{width:22px;height:22px}
.abas a[aria-current="page"]{color:var(--accent)}
.abas .bolinha{position:absolute;top:0;left:calc(50% + 6px);background:var(--accent);color:var(--accent-ink);font-size:10px;min-width:16px;height:16px;border-radius:8px;display:grid;place-items:center;padding:0 4px}

.seg{display:inline-flex;background:var(--sunk);border-radius:999px;padding:3px}
.seg button{border:0;background:transparent;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600;color:var(--ink-2);white-space:nowrap}
.seg button[aria-pressed="true"]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.12)}
.seg.cheio{display:grid;grid-template-columns:1fr 1fr;width:100%}
.seg.cheio button{padding:10px}

h1.tela{font-family:var(--display);font-size:27px;font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:8px 0 4px;text-wrap:balance}
.sub{color:var(--ink-2);font-size:14px;margin:0 0 14px}
.secao{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:700;margin:22px 0 10px}
.nota{font-size:13px;color:var(--ink-2);margin:0}
.vazio{text-align:center;color:var(--ink-2);padding:28px 14px;border:1px dashed var(--line);border-radius:18px;font-size:14px;display:grid;gap:10px;justify-items:center}

.busca{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:0 12px;height:46px}
.busca svg{width:18px;height:18px;color:var(--ink-3);flex:none}
.busca input{border:0;background:transparent;flex:1;min-width:0;height:100%;outline:none}
.rolo{display:flex;gap:8px;overflow-x:auto;margin:12px -16px 0;padding:0 16px 2px;scrollbar-width:none}
.rolo::-webkit-scrollbar{display:none}
.chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:7px 13px;font-size:13px;font-weight:600;white-space:nowrap;color:var(--ink-2)}
.chip[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--surface)}
.chip.dia{display:flex;flex-direction:column;align-items:center;line-height:1.15;padding:7px 14px;border-radius:14px}
.chip.dia small{font-weight:500;font-size:11px;opacity:.75}
.chip.pq{padding:5px 11px;font-size:12.5px}
.filtros{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.filtros select,.filtros input{min-width:0;width:100%;border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:9px 10px;font-size:13.5px}
.contagem{font-size:13px;color:var(--ink-3);margin:16px 0 8px}

.lista{display:grid;gap:10px}
.vaga{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:14px;display:grid;gap:10px}
.vaga-topo{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;text-decoration:none;color:inherit}
.av{--tam:40px;width:var(--tam);height:var(--tam);flex:none;border-radius:50%;background:var(--cor,var(--accent));color:#fff;display:grid;place-items:center;font-weight:700;font-size:calc(var(--tam)*.36);font-family:var(--display);overflow:hidden;box-shadow:0 0 0 2px var(--surface)}
.av img{width:100%;height:100%;object-fit:cover;display:block}
.av.p{--tam:32px}.av.m{--tam:52px}.av.g{--tam:88px}
.av.quadrado{border-radius:22%}
.quem{min-width:0;text-decoration:none;color:inherit}
.quem strong{display:block;font-size:15px;line-height:1.2}
.quem span{font-size:12.5px;color:var(--ink-2)}
.hora{text-align:right;font-variant-numeric:tabular-nums}
.hora b{display:block;font-family:var(--display);font-size:20px;font-weight:700;line-height:1}
.hora span{font-size:12px;color:var(--ink-3)}
.serv{font-weight:600}
.linha-serv{font-size:14px;color:var(--ink-2)}
.vaga-pe{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.etiquetas{display:flex;gap:6px;flex-wrap:wrap;flex:1}
.pill{font-size:11.5px;font-weight:700;padding:3px 8px;border-radius:999px;white-space:nowrap;display:inline-block}
.pill.quente{background:var(--laranja);color:#16213E}
.pill.grupo,.pill.ok{background:var(--ok-soft);color:var(--ok)}
.pill.ind,.pill.mudo{background:var(--sunk);color:var(--ink-2)}
.pill.espera{background:var(--warn-soft);color:var(--warn)}
.pill.ruim{background:var(--bad-soft);color:var(--bad)}
.preco{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}

.btn{border:0;background:var(--accent);color:var(--accent-ink);font-weight:700;border-radius:12px;padding:12px 16px;font-size:15px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px}
.btn.pq{padding:8px 13px;font-size:13px;border-radius:10px}
.btn.claro{background:transparent;border:1px solid var(--line);color:var(--ink)}
.btn.perigo{background:var(--bad-soft);color:var(--bad)}
.btn.bloco{width:100%}
.btn:disabled{opacity:.5;cursor:not-allowed}
.link{border:0;background:none;color:var(--accent-text);font-weight:600;padding:0;text-decoration:underline}

.voltar{border:0;background:transparent;display:inline-flex;align-items:center;gap:4px;color:var(--ink-2);font-weight:600;padding:6px 0;text-decoration:none}
.voltar svg{width:18px;height:18px}
.cab-perfil{display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:center;margin-top:6px}
.cab-perfil h1{font-family:var(--display);font-size:24px;margin:0;line-height:1.1;letter-spacing:-.02em}
.cab-perfil p{margin:2px 0 0;color:var(--ink-2);font-size:14px}
.meta{display:flex;gap:14px;margin:14px 0;font-size:13.5px;color:var(--ink-2);flex-wrap:wrap;align-items:center}
.meta b{color:var(--ink)}
.bio{font-size:14.5px;color:var(--ink-2);margin:0;white-space:pre-line}
.caixa{background:var(--surface);border:1px solid var(--line);border-radius:16px}
.caixa.pad{padding:14px}
.item{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:12px 14px;border-top:1px solid var(--line);align-items:center}
.item:first-child{border-top:0}
.item small{color:var(--ink-3);font-size:12.5px;grid-column:1}
.item .preco{grid-row:1/3;grid-column:2}
.item .acoes{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}
.grupo-dia{margin-bottom:14px}
.grupo-dia h3{margin:0 0 8px;font-size:14px}
.horas{display:flex;flex-wrap:wrap;gap:8px}
.botao-hora{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:8px 12px;text-align:left;line-height:1.2}
.botao-hora b{display:block;font-variant-numeric:tabular-nums}
.botao-hora small{color:var(--ink-2);font-size:12px}

.fundo{position:fixed;inset:0;background:rgba(20,8,20,.45);display:flex;align-items:flex-end;justify-content:center;z-index:20;animation:aparecer .18s ease}
.folha{background:var(--surface);width:100%;max-width:560px;border-radius:24px 24px 0 0;padding:10px 18px calc(22px + env(safe-area-inset-bottom,0px));display:grid;gap:14px;animation:subir .22s ease;max-height:92vh;overflow-y:auto}
.puxador{width:40px;height:5px;border-radius:3px;background:var(--line);margin:0 auto}
.folha h2{font-family:var(--display);font-size:22px;margin:0;letter-spacing:-.02em}
.dados{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;font-size:14px;background:var(--surface-2);border-radius:14px;padding:12px 14px;margin:0}
.dados dt{color:var(--ink-3)}
.dados dd{margin:0;text-align:right;font-weight:600;font-variant-numeric:tabular-nums}
.icone-ok{width:56px;height:56px;border-radius:50%;background:var(--ok-soft);color:var(--ok);display:grid;place-items:center;margin:6px auto 0}
.icone-ok svg{width:28px;height:28px}
.centro{text-align:center}
@keyframes subir{from{transform:translateY(40px);opacity:0}}
@keyframes aparecer{from{opacity:0}}

.reserva{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px;display:grid;gap:8px}
.reserva-topo{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}
.reserva-tit{min-width:0}
.reserva-tit strong{display:block}
.reserva-tit span{font-size:13px;color:var(--ink-2)}
.reserva-linha{display:flex;justify-content:space-between;gap:8px;font-size:14px;color:var(--ink-2)}
.acoes{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.lembretes{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.lembretes > span{font-size:12.5px;color:var(--ink-2);margin-right:2px}
.estrelas{display:flex;gap:2px}
.estrelas button{border:0;background:transparent;font-size:22px;color:var(--ink-3);padding:0 2px;line-height:1}
.estrelas button.on{color:#E0A100}

.pedido{background:var(--accent-soft);border-radius:16px;padding:14px;display:grid;gap:10px}
.pedido + .pedido{margin-top:8px}
.pedido strong{display:block}
.pedido span{font-size:13px;color:var(--ink-2)}
.pedido .dois{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.agenda{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:2px 14px}
.agenda-dia{font-weight:700;font-size:13px;margin:18px 0 8px;color:var(--ink-2)}
.linha-agenda{display:grid;grid-template-columns:52px 1fr;gap:12px;padding:12px 0;border-top:1px solid var(--line)}
.linha-agenda:first-child{border-top:0}
.linha-agenda .h{font-family:var(--display);font-weight:700;font-size:17px;font-variant-numeric:tabular-nums}
.linha-agenda .d{display:grid;gap:8px;min-width:0}
.linha-agenda .l{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}

.form{display:grid;gap:14px}
.campo{display:grid;gap:6px}
.campo > label,.campo > span{font-size:13px;font-weight:600;color:var(--ink-2)}
.campo input,.campo select,.campo textarea{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:11px 12px;width:100%;font-variant-numeric:tabular-nums}
.campo textarea{min-height:90px;resize:vertical}
.campo small{color:var(--ink-3);font-size:12.5px}
.dois-campos{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.marcar{display:flex;gap:10px;align-items:flex-start;font-size:14px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px}
.marcar input{margin-top:3px;accent-color:var(--accent)}
.marcar small{display:block;color:var(--ink-3)}
.lista-horas{display:flex;flex-wrap:wrap;gap:6px}
.lista-horas .chip{display:inline-flex;gap:6px;align-items:center}

.numeros{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.numero{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:12px 14px}
.numero span{font-size:12.5px;color:var(--ink-2)}
.numero b{display:block;font-family:var(--display);font-size:26px;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.15}
.numero.destaque{background:var(--accent-soft);border-color:transparent}
.numero.destaque span{color:var(--accent-text)}
.barra-rot{display:flex;justify-content:space-between;font-size:13px;margin-bottom:4px}
.barra{height:10px;border-radius:5px;background:var(--sunk);overflow:hidden}
.barra i{display:block;height:100%;border-radius:5px;background:var(--accent)}
.barra i.alt{background:var(--ok)}
.plano{background:var(--ink);color:var(--surface);border-radius:18px;padding:16px;display:grid;gap:10px}
.plano h2{margin:0;font-family:var(--display);font-size:20px}
.plano ul{margin:0;padding-left:18px;font-size:14px;opacity:.85;display:grid;gap:4px}
.plano .btn{background:var(--surface);color:var(--ink)}

.tabela{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:16px}
.tabela table{border-collapse:collapse;width:100%;font-size:13.5px;min-width:520px}
.tabela th,.tabela td{padding:10px 12px;text-align:left;border-top:1px solid var(--line);white-space:nowrap}
.tabela th{border-top:0;font-size:12px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}
.tabela td.n,.tabela th.n{text-align:right;font-variant-numeric:tabular-nums}

.aviso{display:grid;grid-template-columns:10px 1fr;gap:10px;padding:12px 14px;border-top:1px solid var(--line);text-decoration:none;color:inherit}
.aviso:first-child{border-top:0}
.aviso .pt{width:8px;height:8px;border-radius:50%;margin-top:7px}
.aviso .pt.on{background:var(--accent)}
.aviso b{display:block;font-size:14.5px}
.aviso p{margin:2px 0;font-size:13.5px;color:var(--ink-2)}
.aviso small{font-size:12px;color:var(--ink-3)}
.cartao-push{background:var(--accent-soft);border-radius:16px;padding:14px;display:grid;gap:10px}
.cartao-push p{margin:0;font-size:14px}

.entrar-cab{padding:24px 0 8px}
.entrar-cab h1{font-family:var(--display);font-weight:800;font-size:40px;letter-spacing:-.03em;line-height:1;margin:0 0 8px}
.entrar-cab h1{font-size:46px;margin-bottom:12px;color:var(--marca)}
.slogan{font-family:var(--display);font-size:19px;font-weight:700;line-height:1.2;margin:0 0 6px;color:var(--ink)}

#aviso-rapido{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(92px + env(safe-area-inset-bottom,0px));z-index:30;width:calc(100% - 32px);max-width:528px;pointer-events:none}
.torrada{background:var(--ink);color:var(--surface);padding:12px 14px;border-radius:14px;font-size:14px;font-weight:600;box-shadow:0 10px 30px rgba(0,0,0,.25);animation:subir .2s ease}
.torrada.erro{background:var(--bad);color:#fff}

/* ---------- versão 2 ---------- */
.muted{color:var(--ink-3);font-size:12.5px;display:inline-flex;align-items:center;gap:3px}
.muted svg{width:13px;height:13px}
.quem{display:grid;gap:2px}
.nota-linha{display:flex;align-items:center;gap:5px;font-size:13px}
.estrelas-fixas{position:relative;display:inline-block;line-height:1;font-size:15px;letter-spacing:1px}
.estrelas-fixas.pq{font-size:13px}
.estrelas-fixas .vazias{color:var(--line)}
.estrelas-fixas .cheias{position:absolute;inset:0 auto 0 0;overflow:hidden;white-space:nowrap;color:#E3A008}
.pill.novo{background:var(--ok-soft);color:var(--ok)}
.pill.mini{font-size:10.5px;padding:2px 6px;vertical-align:1px}
.topo-dir{display:flex;align-items:center;gap:10px}
.topo-foto{display:block;border-radius:50%}
.capa{background:linear-gradient(135deg,#16213E 0%,#1F3B6B 100%);color:#fff;border-radius:24px;padding:22px 18px 18px;margin:6px 0 4px;display:grid;gap:8px;position:relative;overflow:hidden}
.capa-logo{position:absolute;right:-46px;top:-40px;opacity:.16;filter:brightness(0) invert(1);pointer-events:none}
.capa h1{font-family:var(--display);font-size:28px;line-height:1.05;letter-spacing:-.02em;margin:0;text-wrap:balance;position:relative}
.capa h1 em{font-style:normal;color:#C9A45C}
.capa .rel-m{stroke:#8FB3E3}
.capa p{margin:0;opacity:.9;font-size:14.5px;position:relative}
.capa .capa-ola{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.85}
.capa .busca{margin-top:6px;border:0;box-shadow:0 8px 24px -10px rgba(0,0,0,.4);position:relative}
.capa .busca input{color:var(--ink)}
.perfil-capa{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;background:linear-gradient(135deg,var(--accent-soft),var(--surface));border:1px solid var(--line);border-radius:24px;padding:18px;margin:6px 0 14px}
.perfil-capa h1{font-family:var(--display);font-size:25px;margin:0;line-height:1.1;letter-spacing:-.02em}
.perfil-capa p{margin:3px 0 0;color:var(--ink-2);font-size:14px}
.perfil-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.perfil-meta svg{width:15px;height:15px}
.nota-loc{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:var(--ink-3);margin:12px 0 0}
.nota-loc svg{width:16px;height:16px;flex:none;margin-top:1px}
.avaliacoes{display:grid;gap:10px}
.avaliacao{display:grid;grid-template-columns:auto 1fr;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:12px 14px}
.aval-topo{display:flex;align-items:center;justify-content:space-between;gap:8px}
.avaliacao p{margin:4px 0;font-size:14.5px}
.avaliacao small{color:var(--ink-3);font-size:12px}
.valores{background:var(--surface-2);border-radius:14px;padding:4px 14px}
.valor-linha{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line)}
.valor-linha:first-child{border-top:0}
.valor-linha span{display:grid}
.valor-linha small{color:var(--ink-3);font-size:12.5px}
.valor-linha b{font-variant-numeric:tabular-nums}
.valor-linha.agora > b{color:var(--accent-text)}
.aviso-valor{background:var(--warn-soft);color:var(--warn);border-radius:12px;padding:10px 12px;font-size:13.5px;margin:0}
.pagar-caixa{background:var(--accent-soft);border-radius:14px;padding:12px 14px;display:grid;gap:10px}
.pagar-caixa p{margin:0;font-size:14px}
.local{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;padding:12px;display:grid;gap:8px}
.local-tit{display:flex;align-items:center;gap:6px;font-weight:700;font-size:13.5px}
.local-tit svg{width:16px;height:16px;color:var(--accent)}
.local-txt{border:1px solid var(--line);border-radius:10px;padding:9px 10px;background:var(--surface);width:100%;font-size:14px}
.minha-aval{display:grid;gap:4px;background:var(--surface-2);border-radius:12px;padding:10px 12px}
.minha-aval p{margin:0;font-size:14px;color:var(--ink-2)}
.escolher-estrelas{display:flex;justify-content:center;gap:6px}
.escolher-estrelas button{border:0;background:none;font-size:40px;line-height:1;color:var(--line);padding:2px;transition:transform .12s}
.escolher-estrelas button.on{color:#E3A008}
.escolher-estrelas button:active{transform:scale(.9)}
.conta-cab{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center}
.foto-editar{border:0;background:none;padding:0;position:relative;border-radius:50%}
.foto-btn{position:absolute;right:-2px;bottom:-2px;width:30px;height:30px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;box-shadow:0 0 0 3px var(--surface-2)}
.foto-btn svg{width:16px;height:16px}
.cliente{display:inline-flex;align-items:center;gap:8px;color:inherit;text-decoration:none}
.dica{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px dashed var(--accent);color:var(--accent-text);border-radius:14px;padding:10px 12px;font-size:13.5px;font-weight:600;text-decoration:none;margin-bottom:6px}
.dica svg{width:18px;height:18px;flex:none}
.plano-selo{display:inline-block;justify-self:start;background:var(--accent);color:var(--accent-ink);font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:3px 10px;margin:0}
.plano h2 small{font-size:15px;font-weight:500;opacity:.75}
.plano p{margin:0;font-size:14.5px;opacity:.92}
.plano-nota{font-size:12.5px!important;opacity:.7!important}
.plano.vencido{outline:3px solid var(--bad)}
.cobranca{display:grid;gap:10px}
a.item{text-decoration:none;color:inherit}
a.item .serv{color:var(--accent-text)}
.cobranca .nota{margin-top:2px}
@media (min-width:600px){
  .app{border-left:1px solid var(--line);border-right:1px solid var(--line)}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* ---------- decoração (identidade Bem na Hora) ---------- */
body{background:radial-gradient(120% 60% at 100% 0%,var(--accent-soft) 0%,transparent 55%),var(--bg);background-attachment:fixed}
.ornamento{position:absolute;right:-70px;top:-60px;width:250px;height:250px;opacity:.42;pointer-events:none}
.capa{background:radial-gradient(90% 120% at 100% 0%,#2B5A9A 0%,transparent 60%),linear-gradient(145deg,#16213E 0%,#1A2D52 55%,#1F3B6B 100%);box-shadow:0 18px 40px -22px rgba(22,33,62,.7);border:1px solid rgba(201,164,92,.28)}
.capa h1{font-size:27px}
.capa .capa-ola{color:#E0C488;opacity:1;letter-spacing:.22em}
.filete{display:flex;align-items:center;gap:8px;margin:2px 0 4px;position:relative}
.filete i{height:1px;width:34px;background:linear-gradient(90deg,transparent,#C9A45C)}
.filete i:last-child{background:linear-gradient(90deg,#C9A45C,transparent)}
.filete b{width:7px;height:7px;background:#C9A45C;transform:rotate(45deg);border-radius:1px}
.chip.cat{display:inline-flex;align-items:center;gap:7px;padding:8px 14px 8px 11px;box-shadow:0 1px 2px rgba(22,33,62,.05)}
.cat-ic{width:17px;height:17px;flex:none;color:var(--laranja-text)}
.chip.cat[aria-pressed="true"] .cat-ic{color:var(--ic-ativo,#C9A45C)}
@media (prefers-color-scheme: dark){.chip.cat[aria-pressed="true"]{--ic-ativo:#16213E}.capa,.entrar-cab{box-shadow:none}}
.chip[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.vaga{box-shadow:0 1px 2px rgba(22,33,62,.04),0 10px 24px -18px rgba(22,33,62,.35);position:relative;overflow:hidden}
.vaga:has(.pill.quente){border-color:rgba(201,164,92,.6)}
.vaga:has(.pill.quente)::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(#C9A45C,#E0C488)}
.hora b{color:var(--marca)}
.contagem{display:flex;align-items:center;gap:8px}
.contagem::before{content:"";width:6px;height:6px;background:#C9A45C;transform:rotate(45deg);flex:none}
.secao{display:flex;align-items:center;gap:8px;color:var(--laranja-text)}
.secao::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--line),transparent)}
h1.tela::after{content:"";display:block;width:34px;height:3px;border-radius:2px;background:linear-gradient(90deg,#C9A45C,#E0C488);margin-top:10px}
.abas a[aria-current="page"]::before{content:"";position:absolute;top:-9px;left:50%;transform:translateX(-50%);width:26px;height:3px;border-radius:0 0 3px 3px;background:#C9A45C}
.entrar-cab{position:relative;overflow:hidden;margin:6px 0 18px;padding:30px 22px 24px;border-radius:26px;color:#fff;
  background:radial-gradient(90% 120% at 100% 0%,#2B5A9A 0%,transparent 60%),linear-gradient(145deg,#16213E 0%,#1A2D52 55%,#1F3B6B 100%);border:1px solid rgba(201,164,92,.28);box-shadow:0 18px 40px -22px rgba(22,33,62,.7)}
.entrar-cab .ornamento{width:230px;height:230px;right:-80px;top:-70px}
.entrar-cab h1{color:#fff;font-size:44px;position:relative}
.entrar-cab .rel-m{stroke:#8FB3E3}
.entrar-cab .descritor{color:#E0C488;position:relative;margin-bottom:6px}
.entrar-cab .slogan{color:#fff;position:relative;margin:4px 0 0;font-size:18px}
.vazio{background:var(--surface-2)}

/* ---------- decoração azul (v4) ---------- */
.app{position:relative;isolation:isolate;overflow-x:clip;background:radial-gradient(130% 40% at 100% 0%,var(--accent-soft) 0%,transparent 60%),var(--surface-2)}
.app::before{content:"";position:absolute;right:-150px;top:-110px;width:430px;height:430px;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMDAgMjAwIiBhcmlhLWhpZGRlbj0idHJ1ZSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjM0U2RkIwIj48Y2lyY2xlIGN4PSIxMDAiIGN5PSIxMDAiIHI9Ijk4IiBzdHJva2Utd2lkdGg9Ii44IiBvcGFjaXR5PSIuNiIvPjxsaW5lIHgxPSIxMDAuMCIgeTE9IjE4LjAiIHgyPSIxMDAuMCIgeTI9IjYuMCIgc3Ryb2tlLXdpZHRoPSIxLjgiLz48bGluZSB4MT0iMTA5LjIiIHkxPSIxMi41IiB4Mj0iMTA5LjgiIHkyPSI2LjUiIHN0cm9rZS13aWR0aD0iMC44Ii8+PGxpbmUgeDE9IjExOC4zIiB5MT0iMTMuOSIgeDI9IjExOS41IiB5Mj0iOC4xIiBzdHJva2Utd2lkdGg9IjAuOCIvPjxsaW5lIHgxPSIxMjcuMiIgeTE9IjE2LjMiIHgyPSIxMjkuMCIgeTI9IjEwLjYiIHN0cm9rZS13aWR0aD0iMC44Ii8+PGxpbmUgeDE9IjEzNS44IiB5MT0iMTkuNiIgeDI9IjEzOC4yIiB5Mj0iMTQuMSIgc3Ryb2tlLXdpZHRoPSIwLjgiLz48bGluZSB4MT0iMTQxLjAiIHkxPSIyOS4wIiB4Mj0iMTQ3LjAiIHkyPSIxOC42IiBzdHJva2Utd2lkdGg9IjEuOCIvPjxsaW5lIHgxPSIxNTEuNyIgeTE9IjI4LjgiIHgyPSIxNTUuMyIgeTI9IjI0LjAiIHN0cm9rZS13aWR0aD0iMC44Ii8+PGxpbmUgeDE9IjE1OC45IiB5MT0iMzQuNiIgeDI9IjE2Mi45IiB5Mj0iMzAuMSIgc3Ryb2tlLXdpZHRoPSIwLjgiLz48bGluZSB4MT0iMTY1LjQiIHkxPSI0MS4xIiB4Mj0iMTY5LjkiIHkyPSIzNy4xIiBzdHJva2Utd2lkdGg9IjAuOCIvPjxsaW5lIHgxPSIxNzEuMiIgeTE9IjQ4LjMiIHgyPSIxNzYuMCIgeTI9IjQ0LjciIHN0cm9rZS13aWR0aD0iMC44Ii8+PGxpbmUgeDE9IjE3MS4wIiB5MT0iNTkuMCIgeDI9IjE4MS40IiB5Mj0iNTMuMCIgc3Ryb2tlLXdpZHRoPSIxLjgiLz48bGluZSB4MT0iMTgwLjQiIHkxPSI2NC4yIiB4Mj0iMTg1LjkiIHkyPSI2MS44IiBzdHJva2Utd2lkdGg9IjAuOCIvPjxsaW5lIHgxPSIxODMuNyIgeTE9IjcyLjgiIHgyPSIxODkuNCIgeTI9IjcxLjAiIHN0cm9rZS13aWR0aD0iMC44Ii8+PGxpbmUgeDE9IjE4Ni4xIiB5MT0iODEuNyIgeDI9IjE5MS45IiB5Mj0iODAuNSIgc3Ryb2tlLXdpZHRoPSIwLjgiLz48bGluZSB4MT0iMTg3LjUiIHkxPSI5MC44IiB4Mj0iMTkzLjUiIHkyPSI5MC4yIiBzdHJva2Utd2lkdGg9IjAuOCIvPjxsaW5lIHgxPSIxODIuMCIgeTE9IjEwMC4wIiB4Mj0iMTk0LjAiIHkyPSIxMDAuMCIgc3Ryb2tlLXdpZHRoPSIxLjgiLz48bGluZSB4MT0iMTg3LjUiIHkxPSIxMDkuMiIgeDI9IjE5My41IiB5Mj0iMTA5LjgiIHN0cm9rZS13aWR0aD0iMC44Ii8+PGxpbmUgeDE9IjE4Ni4xIiB5MT0iMTE4LjMiIHgyPSIxOTEuOSIgeTI9IjExOS41IiBzdHJva2Utd2lkdGg9IjAuOCIvPjxsaW5lIHgxPSIxODMuNyIgeTE9IjEyNy4yIiB4Mj0iMTg5LjQiIHkyPSIxMjkuMCIgc3Ryb2tlLXdpZHRoPSIwLjgiLz48bGluZSB4MT0iMTgwLjQiIHkxPSIxMzUuOCIgeDI9IjE4NS45IiB5Mj0iMTM4LjIiIHN0cm9rZS13aWR0aD0iMC44Ii8+PGxpbmUgeDE9IjE3MS4wIiB5MT0iMTQxLjAiIHgyPSIxODEuNCIgeTI9IjE0Ny4wIiBzdHJva2Utd2lkdGg9IjEuOCIvPjxsaW5lIHgxPSIxNzEuMiIgeTE9IjE1MS43IiB4Mj0iMTc2LjAiIHkyPSIxNTUuMyIgc3Ryb2tlLXdpZHRoPSIwLjgiLz48bGluZSB4MT0iMTY1LjQiIHkxPSIxNTguOSIgeDI9IjE2OS45IiB5Mj0iMTYyLjkiIHN0cm9rZS13aWR0aD0iMC44Ii8+PGxpbmUgeDE9IjE1OC45IiB5MT0iMTY1LjQiIHgyPSIxNjIuOSIgeTI9IjE2OS45IiBzdHJva2Utd2lkdGg9IjAuOCIvPjxsaW5lIHgxPSIxNTEuNyIgeTE9IjE3MS4yIiB4Mj0iMTU1LjMiIHkyPSIxNzYuMCIgc3Ryb2tlLXdpZHRoPSIwLjgiLz48bGluZSB4MT0iMTQxLjAiIHkxPSIxNzEuMCIgeDI9IjE0Ny4wIiB5Mj0iMTgxLjQiIHN0cm9rZS13aWR0aD0iMS44Ii8+PGxpbmUgeDE9IjEzNS44IiB5MT0iMTgwLjQiIHgyPSIxMzguMiIgeTI9IjE4NS45IiBzdHJva2Utd2lkdGg9IjAuOCIvPjxsaW5lIHgxPSIxMjcuMiIgeTE9IjE4My43IiB4Mj0iMTI5LjAiIHkyPSIxODkuNCIgc3Ryb2tlLXdpZHRoPSIwLjgiLz48bGluZSB4MT0iMTE4LjMiIHkxPSIxODYuMSIgeDI9IjExOS41IiB5Mj0iMTkxLjkiIHN0cm9rZS13aWR0aD0iMC44Ii8+PGxpbmUgeDE9IjEwOS4yIiB5MT0iMTg3LjUiIHgyPSIxMDkuOCIgeTI9IjE5My41IiBzdHJva2Utd2lkdGg9IjAuOCIvPjxsaW5lIHgxPSIxMDAuMCIgeTE9IjE4Mi4wIiB4Mj0iMTAwLjAiIHkyPSIxOTQuMCIgc3Ryb2tlLXdpZHRoPSIxLjgiLz48bGluZSB4MT0iOTAuOCIgeTE9IjE4Ny41IiB4Mj0iOTAuMiIgeTI9IjE5My41IiBzdHJva2Utd2lkdGg9IjAuOCIvPjxsaW5lIHgxPSI4MS43IiB5MT0iMTg2LjEiIHgyPSI4MC41IiB5Mj0iMTkxLjkiIHN0cm9rZS13aWR0aD0iMC44Ii8+PGxpbmUgeDE9IjcyLjgiIHkxPSIxODMuNyIgeDI9IjcxLjAiIHkyPSIxODkuNCIgc3Ryb2tlLXdpZHRoPSIwLjgiLz48bGluZSB4MT0iNjQuMiIgeTE9IjE4MC40IiB4Mj0iNjEuOCIgeTI9IjE4NS45IiBzdHJva2Utd2lkdGg9IjAuOCIvPjxsaW5lIHgxPSI1OS4wIiB5MT0iMTcxLjAiIHgyPSI1My4wIiB5Mj0iMTgxLjQiIHN0cm9rZS13aWR0aD0iMS44Ii8+PGxpbmUgeDE9IjQ4LjMiIHkxPSIxNzEuMiIgeDI9IjQ0LjciIHkyPSIxNzYuMCIgc3Ryb2tlLXdpZHRoPSIwLjgiLz48bGluZSB4MT0iNDEuMSIgeTE9IjE2NS40IiB4Mj0iMzcuMSIgeTI9IjE2OS45IiBzdHJva2Utd2lkdGg9IjAuOCIvPjxsaW5lIHgxPSIzNC42IiB5MT0iMTU4LjkiIHgyPSIzMC4xIiB5Mj0iMTYyLjkiIHN0cm9rZS13aWR0aD0iMC44Ii8+PGxpbmUgeDE9IjI4LjgiIHkxPSIxNTEuNyIgeDI9IjI0LjAiIHkyPSIxNTUuMyIgc3Ryb2tlLXdpZHRoPSIwLjgiLz48bGluZSB4MT0iMjkuMCIgeTE9IjE0MS4wIiB4Mj0iMTguNiIgeTI9IjE0Ny4wIiBzdHJva2Utd2lkdGg9IjEuOCIvPjxsaW5lIHgxPSIxOS42IiB5MT0iMTM1LjgiIHgyPSIxNC4xIiB5Mj0iMTM4LjIiIHN0cm9rZS13aWR0aD0iMC44Ii8+PGxpbmUgeDE9IjE2LjMiIHkxPSIxMjcuMiIgeDI9IjEwLjYiIHkyPSIxMjkuMCIgc3Ryb2tlLXdpZHRoPSIwLjgiLz48bGluZSB4MT0iMTMuOSIgeTE9IjExOC4zIiB4Mj0iOC4xIiB5Mj0iMTE5LjUiIHN0cm9rZS13aWR0aD0iMC44Ii8+PGxpbmUgeDE9IjEyLjUiIHkxPSIxMDkuMiIgeDI9IjYuNSIgeTI9IjEwOS44IiBzdHJva2Utd2lkdGg9IjAuOCIvPjxsaW5lIHgxPSIxOC4wIiB5MT0iMTAwLjAiIHgyPSI2LjAiIHkyPSIxMDAuMCIgc3Ryb2tlLXdpZHRoPSIxLjgiLz48bGluZSB4MT0iMTIuNSIgeTE9IjkwLjgiIHgyPSI2LjUiIHkyPSI5MC4yIiBzdHJva2Utd2lkdGg9IjAuOCIvPjxsaW5lIHgxPSIxMy45IiB5MT0iODEuNyIgeDI9IjguMSIgeTI9IjgwLjUiIHN0cm9rZS13aWR0aD0iMC44Ii8+PGxpbmUgeDE9IjE2LjMiIHkxPSI3Mi44IiB4Mj0iMTAuNiIgeTI9IjcxLjAiIHN0cm9rZS13aWR0aD0iMC44Ii8+PGxpbmUgeDE9IjE5LjYiIHkxPSI2NC4yIiB4Mj0iMTQuMSIgeTI9IjYxLjgiIHN0cm9rZS13aWR0aD0iMC44Ii8+PGxpbmUgeDE9IjI5LjAiIHkxPSI1OS4wIiB4Mj0iMTguNiIgeTI9IjUzLjAiIHN0cm9rZS13aWR0aD0iMS44Ii8+PGxpbmUgeDE9IjI4LjgiIHkxPSI0OC4zIiB4Mj0iMjQuMCIgeTI9IjQ0LjciIHN0cm9rZS13aWR0aD0iMC44Ii8+PGxpbmUgeDE9IjM0LjYiIHkxPSI0MS4xIiB4Mj0iMzAuMSIgeTI9IjM3LjEiIHN0cm9rZS13aWR0aD0iMC44Ii8+PGxpbmUgeDE9IjQxLjEiIHkxPSIzNC42IiB4Mj0iMzcuMSIgeTI9IjMwLjEiIHN0cm9rZS13aWR0aD0iMC44Ii8+PGxpbmUgeDE9IjQ4LjMiIHkxPSIyOC44IiB4Mj0iNDQuNyIgeTI9IjI0LjAiIHN0cm9rZS13aWR0aD0iMC44Ii8+PGxpbmUgeDE9IjU5LjAiIHkxPSIyOS4wIiB4Mj0iNTMuMCIgeTI9IjE4LjYiIHN0cm9rZS13aWR0aD0iMS44Ii8+PGxpbmUgeDE9IjY0LjIiIHkxPSIxOS42IiB4Mj0iNjEuOCIgeTI9IjE0LjEiIHN0cm9rZS13aWR0aD0iMC44Ii8+PGxpbmUgeDE9IjcyLjgiIHkxPSIxNi4zIiB4Mj0iNzEuMCIgeTI9IjEwLjYiIHN0cm9rZS13aWR0aD0iMC44Ii8+PGxpbmUgeDE9IjgxLjciIHkxPSIxMy45IiB4Mj0iODAuNSIgeTI9IjguMSIgc3Ryb2tlLXdpZHRoPSIwLjgiLz48bGluZSB4MT0iOTAuOCIgeTE9IjEyLjUiIHgyPSI5MC4yIiB5Mj0iNi41IiBzdHJva2Utd2lkdGg9IjAuOCIvPjxjaXJjbGUgY3g9IjEwMCIgY3k9IjEwMCIgcj0iNzAiIHN0cm9rZS13aWR0aD0iLjgiIG9wYWNpdHk9Ii40NSIvPjxjaXJjbGUgY3g9IjEwMCIgY3k9IjEwMCIgcj0iNDQiIHN0cm9rZS13aWR0aD0iLjgiIG9wYWNpdHk9Ii4zIi8+PHBhdGggZD0iTTEwMCAxMDBWNTJNMTAwIDEwMGwzMCAxNiIgc3Ryb2tlLXdpZHRoPSIyLjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgb3BhY2l0eT0iLjciLz48Y2lyY2xlIGN4PSIxMDAiIGN5PSIxMDAiIHI9IjMiIGZpbGw9IiMzRTZGQjAiIHN0cm9rZT0ibm9uZSIvPjwvc3ZnPg==) no-repeat center/contain;opacity:.13;z-index:-1;pointer-events:none}
.app::after{content:"";position:absolute;left:-120px;top:520px;width:300px;height:300px;border-radius:50%;border:1px solid rgba(62,111,176,.12);box-shadow:0 0 0 22px rgba(62,111,176,.03),0 0 0 23px rgba(62,111,176,.08);z-index:-1;pointer-events:none}
.topo{background:color-mix(in srgb,var(--surface-2) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.abas{background:linear-gradient(180deg,#1A2A4E,#16213E);border-top:1px solid rgba(201,164,92,.45);box-shadow:0 -10px 30px -18px rgba(22,33,62,.6)}
.abas a{color:#9FB0D0}
.abas a[aria-current="page"]{color:#FFFFFF}
.abas a[aria-current="page"] svg{color:#C9A45C}
.abas .bolinha{background:#C9A45C;color:#16213E}
.btn:not(.claro):not(.perigo){background:linear-gradient(135deg,#16213E,#1F3B6B)}
@media (prefers-color-scheme: dark){.btn:not(.claro):not(.perigo){background:linear-gradient(135deg,#C9A45C,#E0C488);color:#16213E}}
.cat-ic{color:var(--ponteiro)}
.vaga::after{content:"";position:absolute;right:-34px;top:-34px;width:96px;height:96px;border-radius:50%;border:1px solid rgba(62,111,176,.16);box-shadow:inset 0 0 0 12px rgba(62,111,176,.035);pointer-events:none}
.vaga .hora b::after{content:"";display:block;width:18px;height:2px;margin:5px 0 0 auto;border-radius:2px;background:#C9A45C}
.av.g,.av.m{box-shadow:0 0 0 3px var(--surface),0 0 0 4.5px rgba(201,164,92,.85)}
.caixa,.vazio{border-color:var(--line)}
.perfil-capa{position:relative;overflow:hidden}
.perfil-capa::after{content:"";position:absolute;right:-50px;bottom:-60px;width:170px;height:170px;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMDAgMjAwIiBhcmlhLWhpZGRlbj0idHJ1ZSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjM0U2RkIwIj48Y2lyY2xlIGN4PSIxMDAiIGN5PSIxMDAiIHI9Ijk4IiBzdHJva2Utd2lkdGg9Ii44IiBvcGFjaXR5PSIuNiIvPjxsaW5lIHgxPSIxMDAuMCIgeTE9IjE4LjAiIHgyPSIxMDAuMCIgeTI9IjYuMCIgc3Ryb2tlLXdpZHRoPSIxLjgiLz48bGluZSB4MT0iMTA5LjIiIHkxPSIxMi41IiB4Mj0iMTA5LjgiIHkyPSI2LjUiIHN0cm9rZS13aWR0aD0iMC44Ii8+PGxpbmUgeDE9IjExOC4zIiB5MT0iMTMuOSIgeDI9IjExOS41IiB5Mj0iOC4xIiBzdHJva2Utd2lkdGg9IjAuOCIvPjxsaW5lIHgxPSIxMjcuMiIgeTE9IjE2LjMiIHgyPSIxMjkuMCIgeTI9IjEwLjYiIHN0cm9rZS13aWR0aD0iMC44Ii8+PGxpbmUgeDE9IjEzNS44IiB5MT0iMTkuNiIgeDI9IjEzOC4yIiB5Mj0iMTQuMSIgc3Ryb2tlLXdpZHRoPSIwLjgiLz48bGluZSB4MT0iMTQxLjAiIHkxPSIyOS4wIiB4Mj0iMTQ3LjAiIHkyPSIxOC42IiBzdHJva2Utd2lkdGg9IjEuOCIvPjxsaW5lIHgxPSIxNTEuNyIgeTE9IjI4LjgiIHgyPSIxNTUuMyIgeTI9IjI0LjAiIHN0cm9rZS13aWR0aD0iMC44Ii8+PGxpbmUgeDE9IjE1OC45IiB5MT0iMzQuNiIgeDI9IjE2Mi45IiB5Mj0iMzAuMSIgc3Ryb2tlLXdpZHRoPSIwLjgiLz48bGluZSB4MT0iMTY1LjQiIHkxPSI0MS4xIiB4Mj0iMTY5LjkiIHkyPSIzNy4xIiBzdHJva2Utd2lkdGg9IjAuOCIvPjxsaW5lIHgxPSIxNzEuMiIgeTE9IjQ4LjMiIHgyPSIxNzYuMCIgeTI9IjQ0LjciIHN0cm9rZS13aWR0aD0iMC44Ii8+PGxpbmUgeDE9IjE3MS4wIiB5MT0iNTkuMCIgeDI9IjE4MS40IiB5Mj0iNTMuMCIgc3Ryb2tlLXdpZHRoPSIxLjgiLz48bGluZSB4MT0iMTgwLjQiIHkxPSI2NC4yIiB4Mj0iMTg1LjkiIHkyPSI2MS44IiBzdHJva2Utd2lkdGg9IjAuOCIvPjxsaW5lIHgxPSIxODMuNyIgeTE9IjcyLjgiIHgyPSIxODkuNCIgeTI9IjcxLjAiIHN0cm9rZS13aWR0aD0iMC44Ii8+PGxpbmUgeDE9IjE4Ni4xIiB5MT0iODEuNyIgeDI9IjE5MS45IiB5Mj0iODAuNSIgc3Ryb2tlLXdpZHRoPSIwLjgiLz48bGluZSB4MT0iMTg3LjUiIHkxPSI5MC44IiB4Mj0iMTkzLjUiIHkyPSI5MC4yIiBzdHJva2Utd2lkdGg9IjAuOCIvPjxsaW5lIHgxPSIxODIuMCIgeTE9IjEwMC4wIiB4Mj0iMTk0LjAiIHkyPSIxMDAuMCIgc3Ryb2tlLXdpZHRoPSIxLjgiLz48bGluZSB4MT0iMTg3LjUiIHkxPSIxMDkuMiIgeDI9IjE5My41IiB5Mj0iMTA5LjgiIHN0cm9rZS13aWR0aD0iMC44Ii8+PGxpbmUgeDE9IjE4Ni4xIiB5MT0iMTE4LjMiIHgyPSIxOTEuOSIgeTI9IjExOS41IiBzdHJva2Utd2lkdGg9IjAuOCIvPjxsaW5lIHgxPSIxODMuNyIgeTE9IjEyNy4yIiB4Mj0iMTg5LjQiIHkyPSIxMjkuMCIgc3Ryb2tlLXdpZHRoPSIwLjgiLz48bGluZSB4MT0iMTgwLjQiIHkxPSIxMzUuOCIgeDI9IjE4NS45IiB5Mj0iMTM4LjIiIHN0cm9rZS13aWR0aD0iMC44Ii8+PGxpbmUgeDE9IjE3MS4wIiB5MT0iMTQxLjAiIHgyPSIxODEuNCIgeTI9IjE0Ny4wIiBzdHJva2Utd2lkdGg9IjEuOCIvPjxsaW5lIHgxPSIxNzEuMiIgeTE9IjE1MS43IiB4Mj0iMTc2LjAiIHkyPSIxNTUuMyIgc3Ryb2tlLXdpZHRoPSIwLjgiLz48bGluZSB4MT0iMTY1LjQiIHkxPSIxNTguOSIgeDI9IjE2OS45IiB5Mj0iMTYyLjkiIHN0cm9rZS13aWR0aD0iMC44Ii8+PGxpbmUgeDE9IjE1OC45IiB5MT0iMTY1LjQiIHgyPSIxNjIuOSIgeTI9IjE2OS45IiBzdHJva2Utd2lkdGg9IjAuOCIvPjxsaW5lIHgxPSIxNTEuNyIgeTE9IjE3MS4yIiB4Mj0iMTU1LjMiIHkyPSIxNzYuMCIgc3Ryb2tlLXdpZHRoPSIwLjgiLz48bGluZSB4MT0iMTQxLjAiIHkxPSIxNzEuMCIgeDI9IjE0Ny4wIiB5Mj0iMTgxLjQiIHN0cm9rZS13aWR0aD0iMS44Ii8+PGxpbmUgeDE9IjEzNS44IiB5MT0iMTgwLjQiIHgyPSIxMzguMiIgeTI9IjE4NS45IiBzdHJva2Utd2lkdGg9IjAuOCIvPjxsaW5lIHgxPSIxMjcuMiIgeTE9IjE4My43IiB4Mj0iMTI5LjAiIHkyPSIxODkuNCIgc3Ryb2tlLXdpZHRoPSIwLjgiLz48bGluZSB4MT0iMTE4LjMiIHkxPSIxODYuMSIgeDI9IjExOS41IiB5Mj0iMTkxLjkiIHN0cm9rZS13aWR0aD0iMC44Ii8+PGxpbmUgeDE9IjEwOS4yIiB5MT0iMTg3LjUiIHgyPSIxMDkuOCIgeTI9IjE5My41IiBzdHJva2Utd2lkdGg9IjAuOCIvPjxsaW5lIHgxPSIxMDAuMCIgeTE9IjE4Mi4wIiB4Mj0iMTAwLjAiIHkyPSIxOTQuMCIgc3Ryb2tlLXdpZHRoPSIxLjgiLz48bGluZSB4MT0iOTAuOCIgeTE9IjE4Ny41IiB4Mj0iOTAuMiIgeTI9IjE5My41IiBzdHJva2Utd2lkdGg9IjAuOCIvPjxsaW5lIHgxPSI4MS43IiB5MT0iMTg2LjEiIHgyPSI4MC41IiB5Mj0iMTkxLjkiIHN0cm9rZS13aWR0aD0iMC44Ii8+PGxpbmUgeDE9IjcyLjgiIHkxPSIxODMuNyIgeDI9IjcxLjAiIHkyPSIxODkuNCIgc3Ryb2tlLXdpZHRoPSIwLjgiLz48bGluZSB4MT0iNjQuMiIgeTE9IjE4MC40IiB4Mj0iNjEuOCIgeTI9IjE4NS45IiBzdHJva2Utd2lkdGg9IjAuOCIvPjxsaW5lIHgxPSI1OS4wIiB5MT0iMTcxLjAiIHgyPSI1My4wIiB5Mj0iMTgxLjQiIHN0cm9rZS13aWR0aD0iMS44Ii8+PGxpbmUgeDE9IjQ4LjMiIHkxPSIxNzEuMiIgeDI9IjQ0LjciIHkyPSIxNzYuMCIgc3Ryb2tlLXdpZHRoPSIwLjgiLz48bGluZSB4MT0iNDEuMSIgeTE9IjE2NS40IiB4Mj0iMzcuMSIgeTI9IjE2OS45IiBzdHJva2Utd2lkdGg9IjAuOCIvPjxsaW5lIHgxPSIzNC42IiB5MT0iMTU4LjkiIHgyPSIzMC4xIiB5Mj0iMTYyLjkiIHN0cm9rZS13aWR0aD0iMC44Ii8+PGxpbmUgeDE9IjI4LjgiIHkxPSIxNTEuNyIgeDI9IjI0LjAiIHkyPSIxNTUuMyIgc3Ryb2tlLXdpZHRoPSIwLjgiLz48bGluZSB4MT0iMjkuMCIgeTE9IjE0MS4wIiB4Mj0iMTguNiIgeTI9IjE0Ny4wIiBzdHJva2Utd2lkdGg9IjEuOCIvPjxsaW5lIHgxPSIxOS42IiB5MT0iMTM1LjgiIHgyPSIxNC4xIiB5Mj0iMTM4LjIiIHN0cm9rZS13aWR0aD0iMC44Ii8+PGxpbmUgeDE9IjE2LjMiIHkxPSIxMjcuMiIgeDI9IjEwLjYiIHkyPSIxMjkuMCIgc3Ryb2tlLXdpZHRoPSIwLjgiLz48bGluZSB4MT0iMTMuOSIgeTE9IjExOC4zIiB4Mj0iOC4xIiB5Mj0iMTE5LjUiIHN0cm9rZS13aWR0aD0iMC44Ii8+PGxpbmUgeDE9IjEyLjUiIHkxPSIxMDkuMiIgeDI9IjYuNSIgeTI9IjEwOS44IiBzdHJva2Utd2lkdGg9IjAuOCIvPjxsaW5lIHgxPSIxOC4wIiB5MT0iMTAwLjAiIHgyPSI2LjAiIHkyPSIxMDAuMCIgc3Ryb2tlLXdpZHRoPSIxLjgiLz48bGluZSB4MT0iMTIuNSIgeTE9IjkwLjgiIHgyPSI2LjUiIHkyPSI5MC4yIiBzdHJva2Utd2lkdGg9IjAuOCIvPjxsaW5lIHgxPSIxMy45IiB5MT0iODEuNyIgeDI9IjguMSIgeTI9IjgwLjUiIHN0cm9rZS13aWR0aD0iMC44Ii8+PGxpbmUgeDE9IjE2LjMiIHkxPSI3Mi44IiB4Mj0iMTAuNiIgeTI9IjcxLjAiIHN0cm9rZS13aWR0aD0iMC44Ii8+PGxpbmUgeDE9IjE5LjYiIHkxPSI2NC4yIiB4Mj0iMTQuMSIgeTI9IjYxLjgiIHN0cm9rZS13aWR0aD0iMC44Ii8+PGxpbmUgeDE9IjI5LjAiIHkxPSI1OS4wIiB4Mj0iMTguNiIgeTI9IjUzLjAiIHN0cm9rZS13aWR0aD0iMS44Ii8+PGxpbmUgeDE9IjI4LjgiIHkxPSI0OC4zIiB4Mj0iMjQuMCIgeTI9IjQ0LjciIHN0cm9rZS13aWR0aD0iMC44Ii8+PGxpbmUgeDE9IjM0LjYiIHkxPSI0MS4xIiB4Mj0iMzAuMSIgeTI9IjM3LjEiIHN0cm9rZS13aWR0aD0iMC44Ii8+PGxpbmUgeDE9IjQxLjEiIHkxPSIzNC42IiB4Mj0iMzcuMSIgeTI9IjMwLjEiIHN0cm9rZS13aWR0aD0iMC44Ii8+PGxpbmUgeDE9IjQ4LjMiIHkxPSIyOC44IiB4Mj0iNDQuNyIgeTI9IjI0LjAiIHN0cm9rZS13aWR0aD0iMC44Ii8+PGxpbmUgeDE9IjU5LjAiIHkxPSIyOS4wIiB4Mj0iNTMuMCIgeTI9IjE4LjYiIHN0cm9rZS13aWR0aD0iMS44Ii8+PGxpbmUgeDE9IjY0LjIiIHkxPSIxOS42IiB4Mj0iNjEuOCIgeTI9IjE0LjEiIHN0cm9rZS13aWR0aD0iMC44Ii8+PGxpbmUgeDE9IjcyLjgiIHkxPSIxNi4zIiB4Mj0iNzEuMCIgeTI9IjEwLjYiIHN0cm9rZS13aWR0aD0iMC44Ii8+PGxpbmUgeDE9IjgxLjciIHkxPSIxMy45IiB4Mj0iODAuNSIgeTI9IjguMSIgc3Ryb2tlLXdpZHRoPSIwLjgiLz48bGluZSB4MT0iOTAuOCIgeTE9IjEyLjUiIHgyPSI5MC4yIiB5Mj0iNi41IiBzdHJva2Utd2lkdGg9IjAuOCIvPjxjaXJjbGUgY3g9IjEwMCIgY3k9IjEwMCIgcj0iNzAiIHN0cm9rZS13aWR0aD0iLjgiIG9wYWNpdHk9Ii40NSIvPjxjaXJjbGUgY3g9IjEwMCIgY3k9IjEwMCIgcj0iNDQiIHN0cm9rZS13aWR0aD0iLjgiIG9wYWNpdHk9Ii4zIi8+PHBhdGggZD0iTTEwMCAxMDBWNTJNMTAwIDEwMGwzMCAxNiIgc3Ryb2tlLXdpZHRoPSIyLjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgb3BhY2l0eT0iLjciLz48Y2lyY2xlIGN4PSIxMDAiIGN5PSIxMDAiIHI9IjMiIGZpbGw9IiMzRTZGQjAiIHN0cm9rZT0ibm9uZSIvPjwvc3ZnPg==) no-repeat center/contain;opacity:.18;pointer-events:none}
.capa{box-shadow:0 22px 44px -24px rgba(22,33,62,.75),inset 0 0 0 1px rgba(201,164,92,.25)}

/* ---------- cara de app de beleza (v5) ---------- */
:root{--serif:'Instrument Serif',Georgia,'Times New Roman',serif}
.app{padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))}
.capa{background:radial-gradient(75% 85% at 100% 0%,#F6DDE4 0%,transparent 58%),radial-gradient(70% 80% at 0% 100%,#E0ECF8 0%,transparent 62%),linear-gradient(160deg,#EEF3FB,#DCE6F3);color:var(--ink);border:1px solid #D3DEEC;box-shadow:0 18px 40px -28px rgba(22,33,62,.45)}
.capa h1{color:#16213E;font-size:27px}
.capa h1 em{font-family:var(--serif);font-style:italic;font-weight:400;color:#2B4C7E;font-size:1.14em;letter-spacing:0}
.capa .capa-ola{color:#8A6A2A;letter-spacing:.16em}
.capa p{opacity:1}
.capa-frase{font-family:var(--serif);font-style:italic;font-size:18px;line-height:1.2;color:#4E5A74;margin:-2px 0 2px!important;position:relative}
.capa .ornamento{opacity:.5}
.capa .rel-m{stroke:#3E6FB0}
.capa .busca{box-shadow:0 10px 24px -14px rgba(22,33,62,.35)}
.entrar-cab{background:radial-gradient(75% 85% at 100% 0%,#F6DDE4 0%,transparent 58%),radial-gradient(70% 80% at 0% 100%,#E0ECF8 0%,transparent 62%),linear-gradient(160deg,#EEF3FB,#DCE6F3);color:var(--ink);border:1px solid #D3DEEC;box-shadow:0 18px 40px -28px rgba(22,33,62,.45)}
.entrar-cab h1{color:#16213E}
.entrar-cab .rel-m{stroke:#3E6FB0}
.entrar-cab .descritor{color:#8A6A2A}
.entrar-cab .slogan{color:#2B4C7E;font-family:var(--serif);font-style:italic;font-weight:400;font-size:24px}
@media (prefers-color-scheme: dark){
  .capa,.entrar-cab{background:radial-gradient(75% 85% at 100% 0%,#3A2A45 0%,transparent 58%),linear-gradient(160deg,#16213E,#1F3B6B);color:#fff;border-color:rgba(201,164,92,.3)}
  .capa h1,.entrar-cab h1{color:#fff} .capa h1 em{color:#E0C488} .capa-frase{color:#B9C6DE} .entrar-cab .slogan{color:#E0C488}
  .capa .capa-ola,.entrar-cab .descritor{color:#E0C488} .capa .rel-m,.entrar-cab .rel-m{stroke:#8FB3E3}
}
.abas{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom,0px));max-width:536px;border-radius:26px;padding:6px;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line);box-shadow:0 14px 34px -14px rgba(22,33,62,.35)}
.abas a{color:var(--ink-3);border-radius:20px;padding:7px 0 6px}
.abas a[aria-current="page"]{color:var(--accent);background:var(--accent-soft)}
.abas a[aria-current="page"] svg{color:var(--accent)}
.abas a[aria-current="page"]::before{display:none}
.abas .bolinha{top:2px}
.btn,.btn.pq{border-radius:999px}
.vaga{border-radius:22px}
.circulos{gap:12px;padding-bottom:6px;margin-top:16px}
.circulo{display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:0;padding:0;font:inherit;font-size:12px;font-weight:600;color:var(--ink-2);text-decoration:none;min-width:62px;flex:none}
.circulo>span{width:60px;height:60px;border-radius:50%;background:var(--tom);display:grid;place-items:center;box-shadow:inset 0 0 0 1px rgba(22,33,62,.06);transition:box-shadow .15s}
.circulo svg,.circulo .cat-ic{width:26px;height:26px;color:#16213E}
.circulo[aria-pressed="true"]{color:var(--ink);font-weight:700}
.circulo[aria-pressed="true"]>span{box-shadow:0 0 0 2.5px var(--surface-2),0 0 0 4.5px #C9A45C}
.circulo[href]>span svg{color:#D1495B}
.coracao{width:40px;height:40px;border-radius:50%;border:0;background:var(--surface);display:grid;place-items:center;color:var(--ink-3);box-shadow:0 6px 14px -8px rgba(22,33,62,.45);flex:none}
.coracao svg{width:22px;height:22px}
.coracao[aria-pressed="true"],.coracao.mini{color:#D1495B}
.coracao[aria-pressed="true"] svg path,.coracao.mini svg path{fill:#D1495B}
.coracao.mini{width:34px;height:34px}
.perfil-capa .coracao{position:absolute;top:12px;right:12px;z-index:1}
.vaga.fav{text-decoration:none;color:inherit}
.vaga.fav .quem>span{display:block;margin-top:2px}
.vaga.fav .quem svg{width:13px;height:13px;vertical-align:-2px}
.item .serv svg{width:16px;height:16px;vertical-align:-3px;color:#D1495B}
.galeria{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.foto-trab{position:relative;aspect-ratio:1;border-radius:14px;overflow:hidden;border:0;padding:0;background:var(--sunk);display:block;width:100%}
.foto-trab img{width:100%;height:100%;object-fit:cover;display:block}
.foto-trab.nova{display:grid;place-items:center;align-content:center;gap:4px;border:1.5px dashed #B9C8DD;background:var(--surface);color:var(--accent-text);font-weight:600;font-size:12.5px}
.foto-trab.nova svg{width:26px;height:26px}
.apagar-foto{position:absolute;top:6px;right:6px;width:28px;height:28px;border-radius:50%;border:0;background:rgba(22,33,62,.72);color:#fff;display:grid;place-items:center;padding:0}
.apagar-foto svg{width:14px;height:14px}
.foto-grande{width:100%;border-radius:18px;display:block;margin-bottom:12px;max-height:70vh;object-fit:contain;background:var(--sunk)}
.galeria.editar{margin-top:8px}
.vazio::before{content:"";width:84px;height:84px;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5NiA5NiI+PGNpcmNsZSBjeD0iNDgiIGN5PSI0OCIgcj0iNDQiIGZpbGw9IiNFN0VFRjgiLz48Y2lyY2xlIGN4PSI2MiIgY3k9IjMwIiByPSIxNCIgZmlsbD0iI0Y2RERFNCIvPjxlbGxpcHNlIGN4PSI0NiIgY3k9IjQ0IiByeD0iMTciIHJ5PSIyMSIgZmlsbD0iI2ZmZiIgc3Ryb2tlPSIjQzlBNDVDIiBzdHJva2Utd2lkdGg9IjMuNSIvPjxwYXRoIGQ9Ik0zOSAzNmMyLTUgNi03IDEwLTciIHN0cm9rZT0iI0RDRTZGMyIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbGluZWNhcD0icm91bmQiIGZpbGw9Im5vbmUiLz48cGF0aCBkPSJNNDYgNjV2MTBNMzYgNzhoMjAiIHN0cm9rZT0iIzE2MjEzRSIgc3Ryb2tlLXdpZHRoPSIzLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPjxwYXRoIGQ9Ik03MiA1MmMuNiAzIDIgNC40IDUgNS0zIC42LTQuNCAyLTUgNS0uNi0zLTItNC40LTUtNSAzLS42IDQuNC0yIDUtNXoiIGZpbGw9IiNDOUE0NUMiLz48cGF0aCBkPSJNMjQgMjJjLjQgMiAxLjMgMi45IDMuMyAzLjMtMiAuNC0yLjkgMS4zLTMuMyAzLjMtLjQtMi0xLjMtMi45LTMuMy0zLjMgMi0uNCAyLjktMS4zIDMuMy0zLjN6IiBmaWxsPSIjM0U2RkIwIi8+PC9zdmc+) no-repeat center/contain;margin-bottom:2px}
h1.tela{letter-spacing:-.025em}
.app::before{opacity:.07}
.app::after{opacity:.5}
.vaga.fav::after{display:none}
.perfil-capa::after{opacity:.1}
