/* Páginas do cliente: registro (/empezar) e a página dele (/mi-negocio/<token>). */
.in{width:100%;max-width:1180px;margin:0 auto;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}
.topo{position:sticky;top:0;z-index:20;background:rgba(243,241,237,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--linha)}
.topo-in{display:flex;align-items:center;gap:16px;padding-top:12px;padding-bottom:12px}
.topo-in .lang{margin-left:auto}
.topo .neg{font-size:14px;color:var(--tinta2);padding-left:14px;border-left:1px solid var(--linha2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.rot{display:flex;align-items:center;gap:9px;font-size:11.5px;font-weight:500;text-transform:uppercase;letter-spacing:.15em;color:var(--tinta3)}
.rot::before{content:"";width:6px;height:6px;border-radius:2px;background:var(--destaque);flex:none}

/* ---------- registro ---------- */
.registro{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,4vw,64px);align-items:start;padding-top:clamp(28px,5vh,56px);padding-bottom:56px}
.promessa{display:grid;gap:18px;padding-top:8px;position:sticky;top:96px}
.promessa h1{font-size:clamp(32px,3.6vw,46px);letter-spacing:-.034em;line-height:1.04}
.promessa .sub{font-size:17px;color:var(--tinta2);max-width:38ch}
.passos-v{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:0}
.passos-v li{position:relative;padding:0 0 18px 28px;display:grid;gap:2px}
.passos-v li::before{content:"";position:absolute;left:0;top:6px;width:11px;height:11px;border-radius:50%;border:2px solid var(--linha2);background:var(--tela)}
.passos-v li:not(:last-child)::after{content:"";position:absolute;left:5.5px;top:20px;bottom:2px;width:1px;background:var(--linha2)}
.passos-v li.feito-agora::before{border-color:var(--destaque);background:var(--destaque)}
.passos-v b{font-weight:500;font-size:15.5px}
.passos-v span{font-size:14px;color:var(--tinta2);line-height:1.45}
.pe-promessa{font-size:13px;color:var(--tinta3)}

.cartao-form{background:var(--papel);border:1px solid var(--linha);border-radius:18px;box-shadow:var(--sombra);padding:clamp(22px,3vw,34px);display:grid;gap:18px;min-width:0}
.cartao-form h2{font-size:22px}
#form{display:grid;gap:16px}
.duas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.opc{font-weight:400;color:var(--tinta3)}
fieldset.campo{border:0;margin:0;padding:0}
fieldset.campo legend{padding:0;margin-bottom:6px}
.tipo-ops{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.tipo-op{position:relative;display:grid;gap:4px;align-content:start;border:1px solid var(--linha2);border-radius:12px;padding:14px 14px 13px;cursor:pointer;background:var(--papel);transition:border-color .15s ease,background-color .15s ease}
.tipo-op input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.tipo-op svg{width:22px;height:22px;color:var(--destaque);margin-bottom:4px}
.tipo-op b{font-weight:500;font-size:14.5px;line-height:1.25}
.tipo-op span{font-size:12.5px;color:var(--tinta3);line-height:1.35}
.tipo-op:hover{border-color:var(--tinta3)}
.tipo-op:has(input:checked){border-color:var(--destaque);background:var(--destaque-claro);box-shadow:0 0 0 1px var(--destaque) inset}
.tipo-op:has(input:focus-visible){outline:2px solid var(--destaque);outline-offset:2px}
.isca{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.erro-geral{font-size:14px;color:var(--erro);background:var(--erro-claro);border-radius:10px;padding:10px 12px}
.bt.grande{padding:15px 22px;font-size:15.5px;justify-self:start}
.pe-form{font-size:13px;color:var(--tinta3);margin-top:-6px}
.seguir{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;justify-content:space-between;background:var(--destaque-claro);border-radius:12px;padding:11px 14px;font-size:14px}
.seguir a{display:inline-flex;align-items:center;gap:6px;font-weight:500}
.seguir svg{width:14px;height:14px}

/* ---------- página do cliente ---------- */
.trilha{border-bottom:1px solid var(--linha);background:var(--papel)}
.trilha ol{list-style:none;margin:0;padding:12px 0;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}
.trilha ol::-webkit-scrollbar{display:none}
.trilha li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--tinta3);white-space:nowrap;padding:6px 10px 6px 8px;border-radius:999px}
.trilha li::before{content:"";width:9px;height:9px;border-radius:50%;border:1.5px solid var(--linha2);flex:none}
.trilha li.feito{color:var(--tinta2)}
.trilha li.feito::before{background:var(--verde);border-color:var(--verde)}
.trilha li.atual{color:var(--destaque);background:var(--destaque-claro);font-weight:500}
.trilha li.atual::before{background:var(--destaque);border-color:var(--destaque)}
.trilha li+li{position:relative}

.pagina{padding-top:clamp(24px,4vh,44px);padding-bottom:72px;display:grid;gap:22px}
.cab-pag{display:grid;gap:10px;max-width:68ch}
.cab-pag h1{font-size:clamp(28px,3vw,40px);letter-spacing:-.03em}
.cab-pag p{font-size:16.5px;color:var(--tinta2)}
.carregando{padding:60px 0;color:var(--tinta3);font-size:15px}

.ent{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}
.secoes{display:grid;gap:16px;min-width:0}
.secao{background:var(--papel);border:1px solid var(--linha);border-radius:16px;padding:clamp(18px,2.4vw,26px);display:grid;gap:16px}
.secao h2{font-size:19px}
.secao .desc{font-size:14px;color:var(--tinta2);margin-top:-8px}
.chips-op{display:flex;flex-wrap:wrap;gap:8px}
.chip-op{position:relative;display:inline-flex;align-items:center;border:1px solid var(--linha2);border-radius:999px;padding:8px 14px;font-size:14px;cursor:pointer;background:var(--papel)}
.chip-op input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.chip-op:has(input:checked){border-color:var(--destaque);background:var(--destaque-claro);color:var(--destaque);font-weight:500}
.chip-op:has(input:focus-visible){outline:2px solid var(--destaque);outline-offset:2px}

.lateral{position:sticky;top:132px;display:grid;gap:14px}
.estado-salvo{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--tinta3)}
.estado-salvo::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--linha2)}
.estado-salvo.ok::before{background:var(--verde)}
.estado-salvo.salvando::before{background:var(--aviso)}
.estado-salvo.falhou{color:var(--erro)}
.estado-salvo.falhou::before{background:var(--erro)}
.cartao-lat{background:var(--papel);border:1px solid var(--linha);border-radius:16px;padding:18px;display:grid;gap:12px}
.cartao-lat h3{font-size:16px;font-weight:600;letter-spacing:-.01em}
.cartao-lat p{font-size:14px;color:var(--tinta2)}
.cartao-lat .bt{width:100%}
.lista-falta{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:13.5px;color:var(--tinta2)}
.lista-falta li{display:flex;gap:8px;align-items:flex-start}
.lista-falta li::before{content:"";width:8px;height:8px;margin-top:6px;border-radius:50%;border:1.5px solid var(--linha2);flex:none}
.lista-falta li.ok::before{background:var(--verde);border-color:var(--verde)}

/* arquivos */
.subir{display:grid;gap:10px}
.subir-cab{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.subir-cab b{font-weight:500;font-size:14.5px}
.subir-cab span{font-size:12.5px;color:var(--tinta3)}
.bt-arquivo{position:relative;overflow:hidden}
.bt-arquivo input{position:absolute;inset:0;opacity:0;cursor:pointer;font-size:0}
.miniaturas{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px}
.thumb{position:relative;border:1px solid var(--linha);border-radius:12px;overflow:hidden;background:var(--tela3);aspect-ratio:1/1;display:flex;flex-direction:column;justify-content:flex-end}
.thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.thumb .doc{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--destaque);background:var(--destaque-claro)}
.thumb .nome{position:relative;z-index:1;font-size:11.5px;line-height:1.3;padding:5px 7px;background:rgba(255,255,255,.92);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.thumb .tirar{position:absolute;z-index:2;top:6px;right:6px;width:26px;height:26px;border-radius:50%;border:0;background:rgba(18,19,15,.72);color:#fff;font-size:15px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}
.thumb .tirar:hover{background:var(--erro)}
.thumb .barra-up{position:absolute;z-index:2;left:0;bottom:0;width:100%;height:3px;background:var(--destaque);transform:scaleX(0);transform-origin:0 50%;transition:transform .2s ease}
.thumb.subindo{opacity:.85}
.vazio-arq{font-size:13.5px;color:var(--tinta3);border:1px dashed var(--linha2);border-radius:12px;padding:14px;text-align:center}
.erro-up{font-size:13px;color:var(--erro)}

/* confirmar envio (dentro da página, nunca confirm()) */
.confirmar{border:1px solid var(--destaque);background:var(--destaque-claro);border-radius:14px;padding:16px;display:grid;gap:12px}
.confirmar p{font-size:14.5px;color:var(--tinta)}
.confirmar .acoes{display:flex;gap:10px;flex-wrap:wrap}

/* etapas seguintes */
.bloco{background:var(--papel);border:1px solid var(--linha);border-radius:18px;padding:clamp(20px,3vw,32px);display:grid;gap:16px}
.bloco h2{font-size:21px}
.resumo-env{display:grid;gap:10px}
.resumo-env dl{margin:0;display:grid;grid-template-columns:minmax(120px,200px) minmax(0,1fr);gap:8px 16px;font-size:14.5px}
.resumo-env dt{color:var(--tinta3)}
.resumo-env dd{margin:0;white-space:pre-wrap;color:var(--tinta);min-width:0;overflow-wrap:anywhere}
.amostra-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:22px;align-items:start}
.previa{border:1px solid var(--linha);border-radius:16px;overflow:hidden;background:var(--papel);box-shadow:var(--sombra)}
.previa-barra{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--linha);background:var(--tela3);font-size:12.5px;color:var(--tinta3)}
.previa-barra i{width:8px;height:8px;border-radius:50%;background:var(--linha2)}
.previa-barra span{margin-left:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.previa-quadro{position:relative;height:420px;overflow:hidden;background:var(--tela3)}
.previa-quadro iframe{position:absolute;top:0;left:0;width:166.67%;height:166.67%;border:0;transform:scale(.6);transform-origin:0 0;pointer-events:none}
.previa-pe{padding:12px;display:flex;gap:10px;flex-wrap:wrap}
.decidir{display:grid;gap:14px}
.planos-esc{display:grid;gap:10px}
.plano-op{position:relative;display:grid;gap:3px;border:1px solid var(--linha2);border-radius:12px;padding:13px 14px;cursor:pointer;background:var(--papel)}
.plano-op input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.plano-op .pl-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.plano-op b{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--destaque)}
.plano-op .preco{font-size:22px;font-weight:500;letter-spacing:-.03em;white-space:nowrap}
.plano-op .preco small{font-size:12.5px;color:var(--tinta3);font-weight:400;letter-spacing:0}
.plano-op .preco em{display:block;font-style:normal;font-size:11.5px;color:var(--tinta3);font-weight:400;letter-spacing:0;text-align:right;margin-top:2px}
.plano-op span.d{font-size:13.5px;color:var(--tinta2)}
.plano-op:has(input:checked){border-color:var(--destaque);background:var(--destaque-claro);box-shadow:0 0 0 1px var(--destaque) inset}
.plano-op:has(input:focus-visible){outline:2px solid var(--destaque);outline-offset:2px}
.nota-pg{font-size:13px;color:var(--tinta3)}
.ajustes-hist{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ajustes-hist li{font-size:13.5px;color:var(--tinta2);background:var(--tela3);border-radius:10px;padding:9px 11px}
.ajustes-hist time{display:block;font-size:12px;color:var(--tinta3)}
.passos-con{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.passos-con li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:4px 12px;align-items:start;border:1px solid var(--linha);border-radius:12px;padding:13px 14px;background:var(--papel)}
.passos-con .bola{width:12px;height:12px;border-radius:50%;margin-top:5px;border:2px solid var(--linha2)}
.passos-con li.feito .bola{background:var(--verde);border-color:var(--verde)}
.passos-con li.agora .bola{background:var(--destaque);border-color:var(--destaque)}
.passos-con b{font-weight:500;font-size:15px}
.passos-con p{grid-column:2;font-size:13.5px;color:var(--tinta2)}
.passos-con .st{grid-row:1;grid-column:3;font-size:11.5px;font-weight:600;border-radius:999px;padding:3px 9px;background:var(--tela2);color:var(--tinta3);white-space:nowrap}
.passos-con li.feito .st{background:var(--verde-claro);color:var(--verde)}
.passos-con li.agora .st{background:var(--destaque-claro);color:var(--destaque)}
.nao-achou{max-width:56ch;display:grid;gap:14px;padding:60px 0}
.nao-achou h1{font-size:32px}
.nao-achou p{color:var(--tinta2)}

@media(max-width:960px){
  .registro{grid-template-columns:minmax(0,1fr)}
  .promessa{position:static;display:contents}
  .promessa>.rot{order:1}.promessa>h1{order:2}.promessa>.sub{order:3}
  .registro{gap:14px}
  .cartao-form{order:4;margin-top:10px}
  .promessa>.passos-v{order:5;margin-top:18px}.promessa>.pe-promessa{order:6}
  .ent,.amostra-grid{grid-template-columns:minmax(0,1fr)}
  .lateral{position:static}
}
@media(max-width:640px){
  .in{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
  .tipo-ops,.duas{grid-template-columns:minmax(0,1fr)}
  .tipo-op{grid-template-columns:auto minmax(0,1fr);column-gap:12px}
  .tipo-op svg{grid-row:span 2;margin:2px 0 0}
  .bt.grande{justify-self:stretch}
  .promessa h1{font-size:30px}
  .resumo-env dl{grid-template-columns:minmax(0,1fr)}
  .resumo-env dt{margin-top:6px}
  .previa-quadro{height:300px}
  .topo .neg{display:none}
}

/* conta única (26/10/2026): passo 1 = conta (cuenta.js), passo 2 = o negócio */
.carrega-conta{font-size:14px;color:var(--tinta3)}
.passo-conta,#passoNegocio{display:grid;gap:14px;min-width:0}
#passoNegocio{gap:18px}
.rot-passo{font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--tinta3)}
.sub-conta{font-size:15px;color:var(--tinta2);margin-top:-4px}
.passo-conta #cuentaEmpezar{max-width:400px}
.ja-conta{font-size:14px;color:var(--tinta2)}
.ja-conta a{font-weight:500}
.conta-de{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:14px;color:var(--tinta2);margin-top:-8px}
.conta-de b{font-weight:500;color:var(--tinta);overflow-wrap:anywhere}
.link-bt{background:none;border:0;padding:0;font:inherit;font-size:14px;font-weight:500;color:var(--destaque);cursor:pointer}
.link-bt:hover{color:var(--destaque2)}
.entrar-pag{display:flex;justify-content:center;padding-top:clamp(28px,7vh,72px);padding-bottom:64px}
.entrar-cartao{width:100%;max-width:440px;gap:14px}
.entrar-cartao h1{font-size:clamp(24px,3vw,28px)}
.nota-teste{background:var(--aviso-claro);color:var(--aviso);border-radius:10px;padding:9px 12px;font-size:13px}
.plano-cartao{display:grid;gap:10px;justify-items:start}
