:root{--cor-fundo:#0a0a0a;--cor-superficie:#1a1a1a;--cor-borda:#3d3628;--cor-texto:#f5f0e6;--cor-suave:#ab9f89;--cor-destaque:#d4af37;--cor-destaque-texto:#14110a;--cor-erro:#ff6b6b;--cor-erro-fundo:#2e1512;--cor-ok:#4ade80;--raio:.75rem;--espaco:1rem}*{box-sizing:border-box}body{background:var(--cor-fundo);color:var(--cor-texto);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}.pagina{max-width:34rem;padding:var(--espaco);margin:0 auto;padding-bottom:3rem}.cabecalho{align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.cabecalho img{object-fit:cover;border-radius:50%;width:3rem;height:3rem}.cabecalho h1{margin:0;font-size:1.25rem}.cabecalho p{color:var(--cor-suave);margin:0;font-size:.875rem}.passos{color:var(--cor-suave);flex-wrap:wrap;gap:.375rem;margin-bottom:1rem;font-size:.8125rem;display:flex}.passos span{white-space:nowrap}.passos a{color:inherit;text-decoration:none}.passos a:hover,.passos a:focus-visible{color:var(--cor-destaque);text-decoration:underline}.passos .atual{color:var(--cor-texto);font-weight:600}.resumo{background:var(--cor-superficie);border:1px solid var(--cor-borda);border-radius:var(--raio);margin-bottom:1rem;padding:.75rem 1rem;font-size:.9375rem}.resumo dl{grid-template-columns:auto 1fr;gap:.25rem .75rem;margin:0;display:grid}.resumo dt{color:var(--cor-suave)}.resumo dd{margin:0}.resumo-acao{margin-top:.75rem}.planos-grade{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));justify-content:center;align-items:stretch;gap:1.25rem;margin:1rem 0;display:grid}.plano-card{background:var(--cor-superficie);border:1px solid var(--cor-borda);border-radius:var(--raio);flex-direction:column;gap:1rem;padding:1.5rem 1.25rem;display:flex}.plano-card-cabecalho{text-align:center;border-bottom:1px solid var(--cor-borda);padding-bottom:.75rem}.plano-card h3{margin:0 0 .375rem;font-size:1.25rem}.plano-card-cabecalho .dica{margin:0}.plano-card>:last-child{margin-top:auto}.plano-card-atual{border-color:var(--cor-ok);border-width:2px}.plano-card-atual .plano-card-cabecalho{border-bottom-color:var(--cor-ok)}.plano-card-selo-atual{border:1px solid var(--cor-ok);border-radius:var(--raio);min-height:3rem;color:var(--cor-ok);background:0 0;justify-content:center;align-items:center;gap:.375rem;margin:0;padding:.75rem 1rem;font-weight:600;display:flex}.plano-card-selo-atual:before{content:"✓"}.plano-card .chip{background:var(--cor-fundo);white-space:normal;align-items:center;gap:.375rem;display:flex}.plano-card .chip:before{content:"✓";color:var(--cor-ok);font-weight:700}.plano-card-limites{flex-direction:column;gap:.5rem;display:flex}.plano-card-rotulo{color:var(--cor-suave);text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:.75rem;font-weight:600}.plano-card dl{grid-template-columns:auto 1fr;gap:.375rem .75rem;margin:0;font-size:.8125rem;display:grid}.plano-card dt{color:var(--cor-suave)}.plano-card dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}h2{margin:0 0 .75rem;font-size:1.0625rem}.opcoes{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.opcao{background:var(--cor-superficie);border:1px solid var(--cor-borda);border-radius:var(--raio);width:100%;min-height:3rem;color:inherit;text-align:left;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:1rem;text-decoration:none;display:flex}.opcao:hover,.opcao:focus-visible{border-color:var(--cor-destaque);outline:none}.opcao .titulo{font-weight:600}.opcao .detalhe{color:var(--cor-suave);font-size:.875rem;font-weight:400;display:block}.opcao-qualquer{border-style:dashed;border-color:var(--cor-destaque)}.opcao .preco{white-space:nowrap;font-variant-numeric:tabular-nums}.grade-horarios{grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.grade-horarios .opcao{font-variant-numeric:tabular-nums;justify-content:center;min-height:2.75rem}.grade-dias{grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.formulario{gap:.875rem;display:grid}.formulario label{gap:.25rem;font-size:.9375rem;display:grid}.formulario input,.formulario textarea{font:inherit;border:1px solid var(--cor-borda);border-radius:var(--raio);background:var(--cor-superficie);color:inherit;width:100%;padding:.625rem .75rem;font-size:1rem}.formulario textarea{resize:vertical;min-height:4.5rem}.dica{color:var(--cor-suave);font-size:.8125rem}.dica a{color:inherit;text-decoration:none}.dica a:hover,.dica a:focus-visible{color:var(--cor-destaque);text-decoration:underline}.dica .atual{color:var(--cor-texto);font-weight:600}.botao-principal{font:inherit;border-radius:var(--raio);background:var(--cor-destaque);min-height:3rem;color:var(--cor-destaque-texto);cursor:pointer;border:none;padding:.75rem 1rem;font-size:1rem;font-weight:600}.hero{text-align:center;padding:1.5rem 0 2rem}.hero h2{margin:0 0 .75rem;font-size:1.375rem}.hero-descricao{color:var(--cor-suave);max-width:32rem;margin:0 auto 1.5rem;font-size:1rem}.hero-acoes{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.hero-acoes .botao-principal,.hero-acoes .botao-secundario{flex:12rem;justify-content:center;align-items:center;max-width:16rem;text-decoration:none;display:inline-flex}.botao-secundario{font:inherit;border:1px solid var(--cor-borda);border-radius:var(--raio);min-height:3rem;color:var(--cor-texto);cursor:pointer;background:0 0;padding:.75rem 1rem;font-size:1rem;font-weight:600}.botao-secundario:hover,.botao-secundario:focus-visible{border-color:var(--cor-destaque);color:var(--cor-destaque)}.beneficios{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;margin-bottom:2rem;display:grid}.beneficio{background:var(--cor-superficie);border:1px solid var(--cor-borda);border-radius:var(--raio);padding:1.25rem}.beneficio h3{margin:0 0 .375rem;font-size:1rem}.beneficio p{color:var(--cor-suave);margin:0;font-size:.875rem}.nichos-lista{text-align:center}.nichos-lista .chips{justify-content:center}.voltar{color:var(--cor-suave);margin-bottom:.75rem;font-size:.9375rem;display:inline-block}.aviso{border-radius:var(--raio);background:var(--cor-erro-fundo);color:var(--cor-erro);margin-bottom:1rem;padding:.75rem 1rem;font-size:.9375rem}.aviso-ok{border-radius:var(--raio);border:1px solid var(--cor-ok);color:var(--cor-ok);margin-bottom:1rem;padding:.75rem 1rem;font-size:.9375rem}.vazio{color:var(--cor-suave);background:var(--cor-superficie);border:1px dashed var(--cor-borda);border-radius:var(--raio);padding:1rem}.confirmado{background:var(--cor-superficie);border:1px solid var(--cor-borda);border-radius:var(--raio);padding:1.25rem}.confirmado h1{color:var(--cor-ok);margin:0 0 .25rem;font-size:1.25rem}.confirmado dl{grid-template-columns:auto 1fr;gap:.375rem .75rem;margin:1rem 0 0;display:grid}.confirmado dt{color:var(--cor-suave)}.confirmado dd{margin:0}.rodape{color:var(--cor-suave);margin-top:1.5rem;font-size:.8125rem}.pagina-larga{max-width:64rem}.stats-grade{grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:.5rem;display:grid}.stat-card{background:var(--cor-superficie);border:1px solid var(--cor-borda);border-radius:var(--raio);flex-direction:column;gap:.25rem;padding:1rem;display:flex}.stat-valor{font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:700}.stat-rotulo{color:var(--cor-suave);font-size:.875rem}.stats-secundario{color:var(--cor-suave);margin:0 0 1.5rem;font-size:.8125rem}.stat-destaque{background:var(--cor-superficie);border:1px dashed var(--cor-destaque);border-radius:var(--raio);align-items:baseline;gap:.5rem;margin-bottom:1.5rem;padding:1rem;display:flex}.stat-destaque-valor{font-variant-numeric:tabular-nums;color:var(--cor-destaque);font-size:1.75rem;font-weight:700}.stat-destaque-rotulo{color:var(--cor-suave);font-size:.9375rem}.link-publico{background:var(--cor-superficie);border:1px dashed var(--cor-destaque);border-radius:var(--raio);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:1.5rem;padding:1rem;display:flex}.link-publico-rotulo{color:var(--cor-suave);flex-shrink:0;font-size:.9375rem}.link-publico-url{word-break:break-all;font-weight:600}section+section{margin-top:2rem}.tabela-scroll{overflow-x:auto}.tabela-agenda{border-collapse:collapse;width:100%;font-size:.9375rem}.tabela-agenda th{text-align:left;color:var(--cor-suave);white-space:nowrap;border-bottom:1px solid var(--cor-borda);padding:.5rem .75rem;font-size:.8125rem;font-weight:600}.tabela-agenda td{border-bottom:1px solid var(--cor-borda);white-space:nowrap;padding:.625rem .75rem}.tabela-agenda tbody tr:last-child td{border-bottom:none}.selo{white-space:nowrap;border-radius:999px;padding:.125rem .5rem;font-size:.8125rem;font-weight:600;display:inline-block}.selo-confirmed{background:var(--cor-destaque);color:var(--cor-destaque-texto)}.selo-no-show{background:var(--cor-erro-fundo);color:var(--cor-erro)}.selo-pending,.selo-completed,.selo-cancelled{color:var(--cor-suave);border:1px solid var(--cor-borda);background:0 0}@media (min-width:40rem){.pagina{padding:2rem 1.5rem 4rem}.cabecalho img{width:3.5rem;height:3.5rem}.cabecalho h1{font-size:1.5rem}}.calendario-barra{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.calendario-visoes{gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.calendario-visoes a{border:1px solid var(--cor-borda);border-radius:var(--raio);color:var(--cor-suave);padding:.375rem .75rem;font-size:.875rem;text-decoration:none;display:inline-block}.calendario-visoes a.atual{border-color:var(--cor-destaque);color:var(--cor-destaque);font-weight:600}.calendario-nav{align-items:center;gap:.75rem;font-size:.9375rem;display:flex}.calendario-nav a{color:var(--cor-texto);border:1px solid var(--cor-borda);border-radius:var(--raio);padding:.375rem .625rem;text-decoration:none}.calendario-nav .periodo{text-align:center;min-width:10rem;font-weight:600}.calendario-filtros{flex-wrap:wrap;gap:.375rem;margin:0 0 1rem;padding:0;font-size:.875rem;list-style:none;display:flex}.calendario-filtros a{border:1px solid var(--cor-borda);color:var(--cor-suave);border-radius:999px;padding:.25rem .625rem;text-decoration:none;display:inline-block}.calendario-filtros a.atual{border-color:var(--cor-destaque);background:var(--cor-destaque);color:var(--cor-destaque-texto)}.grade-scroll{margin-bottom:1.5rem;overflow-x:auto}.calendario-grade-dia{border:1px solid var(--cor-borda);border-radius:var(--raio);margin-bottom:1.5rem;overflow:hidden}.hora-linha{border-bottom:1px solid var(--cor-borda);min-height:3rem;display:flex}.hora-linha:last-child{border-bottom:none}.hora-rotulo{color:var(--cor-suave);font-variant-numeric:tabular-nums;border-right:1px solid var(--cor-borda);flex:0 0 4rem;padding:.5rem;font-size:.8125rem}.hora-agendamentos{flex-direction:column;flex:1;gap:.375rem;padding:.375rem;display:flex}.calendario-grade-semana{border:1px solid var(--cor-borda);border-radius:var(--raio);grid-template-columns:4rem repeat(7,minmax(8rem,1fr));min-width:50rem;display:grid;overflow:hidden}.semana-canto,.semana-dia-cabecalho{border-bottom:1px solid var(--cor-borda);border-right:1px solid var(--cor-borda);background:var(--cor-superficie);padding:.5rem;position:sticky;top:0}.semana-dia-cabecalho{text-align:center;font-size:.8125rem}.semana-dia-cabecalho a{color:inherit;font-weight:600;text-decoration:none}.semana-hora-rotulo{color:var(--cor-suave);font-variant-numeric:tabular-nums;border-right:1px solid var(--cor-borda);border-bottom:1px solid var(--cor-borda);flex:none;padding:.5rem;font-size:.8125rem}.semana-celula{border-right:1px solid var(--cor-borda);border-bottom:1px solid var(--cor-borda);flex-direction:column;gap:.25rem;min-height:2.75rem;padding:.25rem;display:flex}.calendario-grade-mes{border:1px solid var(--cor-borda);border-radius:var(--raio);grid-template-columns:repeat(7,1fr);min-width:45rem;display:grid;overflow:hidden}.mes-dia-semana-cabecalho{text-align:center;color:var(--cor-suave);background:var(--cor-superficie);border-bottom:1px solid var(--cor-borda);border-right:1px solid var(--cor-borda);padding:.5rem;font-size:.8125rem}.mes-celula{border-right:1px solid var(--cor-borda);border-bottom:1px solid var(--cor-borda);flex-direction:column;gap:.25rem;min-height:7rem;padding:.375rem;display:flex}.mes-celula--fora{background:var(--cor-fundo)}.mes-celula--fora .mes-dia-numero{color:var(--cor-suave)}.mes-dia-numero{color:inherit;font-size:.8125rem;font-weight:600;text-decoration:none}.mes-mais{color:var(--cor-suave);font-size:.75rem}.agendamento-chip{background:var(--cor-superficie);border:1px solid var(--cor-borda);color:inherit;border-radius:.375rem;flex-wrap:wrap;align-items:baseline;gap:.25rem .375rem;padding:.25rem .375rem;font-size:.8125rem;line-height:1.3;text-decoration:none;display:flex}.agendamento-chip:hover,.agendamento-chip:focus-visible{border-color:var(--cor-destaque);outline:none}.agendamento-chip .hora{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.agendamento-chip .quem{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agendamento-chip .selo{padding:0 .375rem;font-size:.6875rem}.nicho-painel{border-top:1px solid var(--cor-borda);margin-top:1.5rem;padding-top:1.25rem}.nicho-secao{margin-bottom:1rem}.nicho-secao h3{color:var(--cor-suave);text-transform:uppercase;letter-spacing:.02em;margin:0 0 .5rem;font-size:.8125rem;font-weight:600}.chips{flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.chip{background:var(--cor-superficie);border:1px solid var(--cor-borda);white-space:nowrap;border-radius:999px;padding:.25rem .625rem;font-size:.8125rem}.chip-destaque{border-color:var(--cor-destaque);color:var(--cor-destaque);font-weight:600}.receita-mes-nav{margin-bottom:1.25rem}.receita-aviso{margin:0 0 1.5rem}.receita-grupo{border-left:3px solid var(--cor-borda);margin-bottom:1.75rem;padding-left:1rem}.receita-grupo h2{margin-bottom:.5rem;font-size:1rem}.receita-grupo-descricao{color:var(--cor-suave);font-size:.8125rem;font-weight:400}.receita-grupo--realizada{border-left-color:var(--cor-ok)}.receita-grupo--potencial{border-left-style:dashed;border-left-color:var(--cor-destaque)}.receita-grupo--perdida{border-left-color:var(--cor-erro)}.dias-semana{flex-wrap:wrap;gap:.75rem;display:flex}.dias-semana label{align-items:center;gap:.375rem;font-size:.9375rem;display:flex}.formulario input[type=checkbox]{width:auto;padding:0}.progresso{margin-bottom:var(--espaco)}.linha-checkbox{align-items:center;gap:.375rem;font-size:.9375rem;display:flex!important}.formulario-filtro{flex-wrap:wrap;align-items:end;gap:.75rem;margin-bottom:1rem;display:flex!important}.formulario-filtro label{gap:.25rem;font-size:.9375rem;display:grid}.formulario-cobranca{align-items:center;gap:.375rem;display:flex!important}
