:root {
  --tinta: #0e1116;
  --azul: #2445e5;
  --azul-escuro: #1b34b8;
  --ceu: #dde4ff;
  --fundo: #f1f3f7;
  --branco: #ffffff;
  --cinza: #4b5361;
  --cinza-claro: #59606b;
  --linha: #e4e7ee;
  --borda: #d6dae2;
  --borda-forte: #c9ced8;
  --erro: #b42318;
  --titulo: 'Space Grotesk', system-ui, sans-serif;
  --texto: 'DM Sans', system-ui, sans-serif;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--fundo);
  color: var(--tinta);
  font-family: var(--texto);
  font-size: 16px;
  line-height: 1.45;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
button:disabled { cursor: not-allowed; }
:focus-visible { outline: 3px solid var(--azul); outline-offset: 2px; }
.oculto { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
h1, h2, h3 { font-family: var(--titulo); font-weight: 700; margin: 0; }

.in { width: 100%; max-width: 1160px; margin: 0 auto; padding: 0 20px; }

/* ---------- Topo ---------- */
.topo .in { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.marca { display: flex; align-items: center; gap: 8px; font-family: var(--titulo); font-weight: 700; font-size: 20px; letter-spacing: -0.6px; }
.marca b { color: var(--azul); font-weight: 700; }
.marca svg { width: 30px; height: 30px; flex-shrink: 0; }
.nav { display: flex; align-items: center; gap: 4px; }
.nav a { display: none; padding: 12px 14px; font-weight: 600; font-size: 15px; border-radius: 10px; }
.nav a:hover { color: var(--azul-escuro); }
.nav a[aria-current='page'] { color: var(--azul-escuro); font-weight: 700; }
.icone-btn {
  width: 44px; height: 44px; border-radius: 12px; border: 0; background: var(--branco);
  display: inline-flex; align-items: center; justify-content: center;
}
.icone-btn svg { width: 20px; height: 20px; }

main { flex: 1; }
.rodape { padding: 28px 0 36px; font-size: 13px; color: var(--cinza-claro); }
.rodape .in { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; }
.rodape a { text-decoration: underline; text-underline-offset: 3px; }

/* ---------- Comuns ---------- */
.selo { display: inline-block; align-self: flex-start; font-size: 13px; font-weight: 600; color: var(--azul-escuro); background: var(--ceu); border-radius: 999px; padding: 6px 12px; }
.selo.cinza { color: #3a414c; background: var(--linha); }
.btn {
  height: 56px; border: 0; border-radius: 16px; padding: 0 22px; font-weight: 700; font-size: 17px;
  display: inline-flex; align-items: center; justify-content: center; gap: 10px; width: 100%;
  background: var(--azul); color: var(--branco);
}
.btn:hover:not(:disabled) { background: var(--azul-escuro); }
.btn:disabled { background: var(--borda); color: var(--cinza); }
.btn svg { width: 20px; height: 20px; }
.btn.sec { height: 52px; background: transparent; color: var(--tinta); border: 2px solid var(--borda-forte); font-weight: 600; font-size: 16px; }
.btn.sec:hover { border-color: var(--tinta); background: transparent; }
.aviso { margin: 0; text-align: center; font-size: 12px; color: var(--cinza-claro); }
.msg-erro { margin: 0; color: var(--erro); font-weight: 600; font-size: 14px; text-align: center; }
.carregando { padding: 80px 0; text-align: center; color: var(--cinza); }
.vazio { background: var(--branco); border-radius: 20px; padding: 40px 24px; text-align: center; color: var(--cinza); }

/* ---------- Início ---------- */
.inicio { padding: 8px 0 24px; display: flex; flex-direction: column; gap: 22px; }
.inicio-cab { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 18px; }
.inicio-cab > div:first-child { flex: 1 1 420px; display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.inicio h1 { font-size: 34px; line-height: 1.05; letter-spacing: -1.2px; }
.inicio-cab p { margin: 0; color: var(--cinza); font-size: 15px; }
.filtros { display: flex; flex-wrap: wrap; gap: 8px; }
.filtros button {
  height: 44px; padding: 0 16px; border-radius: 999px; font-size: 14px; font-weight: 600;
  background: var(--branco); border: 1px solid var(--borda);
}
.filtros button[aria-pressed='true'] { background: var(--tinta); color: var(--branco); border-color: var(--tinta); }
.grade { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 16px; }
.cartao { display: flex; flex-direction: column; background: var(--branco); border-radius: 20px; overflow: hidden; transition: transform 0.15s, box-shadow 0.15s; }
.cartao:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(14, 17, 22, 0.08); }
.capa { position: relative; height: 150px; overflow: hidden; color: var(--branco); }
.capa img { width: 100%; height: 100%; object-fit: cover; display: block; }
.capa:has(img)::after { content: ''; position: absolute; inset: 0 0 auto 0; height: 60px; background: linear-gradient(rgba(14, 17, 22, 0.35), transparent); pointer-events: none; }
.capa .cat, .capa .st, .capa .tipo-selo { z-index: 1; }
.capa .tipo-selo {
  position: absolute; left: 14px; top: 14px; display: flex; align-items: center; gap: 6px;
  font-size: 12px; font-weight: 700; letter-spacing: 0.4px; border-radius: 999px; padding: 6px 11px;
  background: var(--ceu); color: var(--azul-escuro);
}
.capa .tipo-selo svg { width: 14px; height: 14px; }
.eyebrow { font-size: 12px; font-weight: 700; letter-spacing: 0.6px; color: var(--cinza); text-transform: uppercase; }
.capa .icone { position: absolute; right: -14px; bottom: -22px; width: 150px; height: 150px; opacity: 0.9; }
.capa .bola { position: absolute; border-radius: 999px; background: #fff; }
.capa .b1 { left: -40px; top: -40px; width: 140px; height: 140px; opacity: 0.08; }
.capa .b2 { left: 70px; bottom: -60px; width: 120px; height: 120px; opacity: 0.06; }
.capa .cat { position: absolute; left: 16px; top: 14px; font-size: 12px; font-weight: 700; letter-spacing: 0.8px; background: rgba(14, 17, 22, 0.35); border-radius: 999px; padding: 5px 10px; text-transform: uppercase; }
.capa .st { position: absolute; right: 14px; top: 14px; font-size: 12px; font-weight: 700; border-radius: 999px; padding: 5px 10px; background: var(--branco); color: var(--azul-escuro); }
.capa .st.enc { background: var(--linha); color: #3a414c; }
.cartao-corpo { display: flex; flex-direction: column; gap: 10px; padding: 16px 18px; flex: 1; }
.cartao h2 { font-size: 20px; line-height: 1.15; letter-spacing: -0.5px; }
.cartao .ops { font-size: 14px; color: var(--cinza); }
.cartao-pe { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 8px; border-top: 1px solid var(--linha); padding-top: 12px; font-size: 13px; color: var(--cinza); }
.cartao-pe strong { display: inline-flex; align-items: center; gap: 4px; color: var(--azul); font-size: 14px; }
.cartao-pe svg { width: 16px; height: 16px; }

/* ---------- Enquete ---------- */
.enquete { max-width: 960px; margin: 0 auto; padding: 4px 0 28px; display: flex; flex-direction: column; gap: 20px; }
.voltar { display: none; align-self: flex-start; align-items: center; gap: 6px; font-weight: 600; font-size: 15px; color: var(--cinza); padding: 6px 0; }
.voltar svg { width: 18px; height: 18px; }
.enquete-cab { display: flex; flex-direction: column; gap: 10px; }
.enquete h1 { font-size: 32px; line-height: 1.08; letter-spacing: -1px; }
.enquete-cab p { margin: 0; color: var(--cinza); font-size: 15px; }
.enquete .foto { border-radius: 20px; overflow: hidden; aspect-ratio: 16 / 9; background: var(--linha); }
.enquete .foto img { width: 100%; height: 100%; object-fit: cover; display: block; }

.opcoes { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.opcao {
  position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px;
  min-height: 300px; padding: 20px 12px; border-radius: 22px; background: var(--branco); border: 3px solid transparent; text-align: center;
}
.opcoes.muitas .opcao { min-height: 200px; }
.opcao:hover { border-color: var(--borda); }
.opcao[aria-pressed='true'] { border-color: var(--cor); background: var(--tom); }
.avatar {
  width: 96px; height: 96px; border-radius: 999px; background: var(--tom-forte); color: var(--cor);
  display: flex; align-items: center; justify-content: center; font-family: var(--titulo); font-weight: 700; font-size: 34px;
}
.opcoes.muitas .avatar { width: 72px; height: 72px; font-size: 26px; }
.avatar.com-foto { overflow: hidden; box-shadow: 0 0 0 4px var(--tom-forte); background: var(--linha); }
.avatar img, .mini-av img { width: 100%; height: 100%; object-fit: cover; display: block; }
.opcao[aria-pressed='true'] .avatar.com-foto { box-shadow: 0 0 0 4px var(--cor); }
.res-nome { display: inline-flex; align-items: center; gap: 10px; min-width: 0; }
.mini-av {
  width: 40px; height: 40px; border-radius: 999px; overflow: hidden; flex-shrink: 0; box-shadow: 0 0 0 3px var(--tom-forte);
  display: flex; align-items: center; justify-content: center; background: var(--tom-forte); color: var(--cor);
  font-family: var(--titulo); font-weight: 700; font-size: 15px;
}
.opcao .nome { font-family: var(--titulo); font-weight: 700; font-size: 22px; line-height: 1.1; letter-spacing: -0.4px; }
.opcao .dica { font-size: 13px; color: var(--cinza); }
.opcao .marcado {
  position: absolute; top: 12px; right: 12px; width: 28px; height: 28px; border-radius: 999px; background: var(--cor);
  display: none; align-items: center; justify-content: center;
}
.opcao[aria-pressed='true'] .marcado { display: flex; }
.opcao .marcado svg { width: 16px; height: 16px; }
.vs {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 44px; height: 44px; border-radius: 999px;
  background: var(--tinta); color: var(--branco); border: 4px solid var(--fundo); display: flex; align-items: center; justify-content: center;
  font-family: var(--titulo); font-weight: 700; font-size: 14px; pointer-events: none;
}
.acao { display: flex; flex-direction: column; align-items: center; gap: 12px; }
.seguranca { display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 13px; color: var(--cinza); text-align: center; }
.seguranca svg { width: 16px; height: 16px; flex-shrink: 0; }
#turnstile:empty { display: none; }

.resultado { display: flex; flex-wrap: wrap; gap: 16px; align-items: flex-start; }
.res-lista { flex: 999 1 480px; min-width: 0; display: flex; flex-direction: column; gap: 22px; background: var(--branco); border-radius: 20px; padding: 22px 20px; }
.res-item { display: flex; flex-direction: column; gap: 10px; }
.res-topo { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.res-topo span { font-family: var(--titulo); font-weight: 700; font-size: 20px; letter-spacing: -0.3px; }
.res-topo strong { font-family: var(--titulo); font-weight: 700; font-size: 28px; color: var(--cor); }
.barra { height: 14px; border-radius: 999px; background: var(--linha); overflow: hidden; }
.barra i { display: block; height: 100%; border-radius: 999px; background: var(--cor); }
.res-item small { font-size: 13px; color: var(--cinza); }
.res-total { border-top: 1px solid var(--linha); padding-top: 14px; font-size: 13px; color: var(--cinza); }
.res-breve { gap: 14px; }
.res-breve .res-topo span { font-size: 18px; }
.res-aviso { display: flex; flex-direction: column; gap: 4px; background: var(--ceu); color: #1f2a5c; border-radius: 14px; padding: 14px 16px; font-size: 14px; line-height: 1.45; }
.res-aviso b { font-family: var(--titulo); font-size: 17px; color: var(--azul-escuro); }
.res-total strong { color: var(--tinta); }
.res-lado { flex: 1 1 280px; min-width: 0; display: flex; flex-direction: column; gap: 10px; }
.confirmado { display: flex; align-items: center; gap: 12px; background: var(--branco); border-radius: 16px; padding: 14px 16px; }
.confirmado > span { width: 36px; height: 36px; flex-shrink: 0; border-radius: 10px; background: var(--azul); display: flex; align-items: center; justify-content: center; }
.confirmado svg { width: 18px; height: 18px; }
.confirmado div { display: flex; flex-direction: column; gap: 2px; font-size: 14px; color: var(--cinza); }
.confirmado b { font-size: 15px; color: var(--tinta); }

.toast {
  position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); background: var(--tinta); color: var(--branco);
  padding: 12px 18px; border-radius: 12px; font-size: 14px; font-weight: 600; z-index: 10;
}

/* ---------- Abaixo-assinado ---------- */
.capa .tipo-selo.pet { background: #e6f4f1; color: #0b5d57; }
.cartao-pe strong.verde { color: #0f766e; }
.barra-pet { height: 10px; border-radius: 999px; background: var(--linha); overflow: hidden; }
.barra-pet.grande { height: 12px; }
.barra-pet i { display: block; height: 100%; border-radius: 999px; background: #0f766e; }
.placar-mini { font-size: 13px; font-weight: 700; color: #0f766e; }
.btn.verde { background: #0f766e; }
.btn.verde:hover:not(:disabled) { background: #0b5d57; }
.btn.verde:disabled { background: var(--borda); color: var(--cinza); }
.selos { display: flex; flex-wrap: wrap; gap: 8px; }
.selo.verde { display: inline-flex; align-items: center; gap: 6px; background: #e6f4f1; color: #0b5d57; }
.selo.verde svg { width: 14px; height: 14px; }
.peticao { max-width: 1112px; margin: 0 auto; padding: 4px 0 28px; display: flex; flex-direction: column; gap: 20px; }
.peticao h1 { font-size: 30px; line-height: 1.08; letter-spacing: -1px; }
.para { margin: 0; color: var(--cinza); font-size: 15px; }
.para b { color: var(--tinta); }
.pet-grade { display: flex; flex-wrap: wrap; gap: 20px; align-items: flex-start; }
.pet-principal { flex: 999 1 520px; min-width: 0; display: flex; flex-direction: column; gap: 18px; }
.pet-lado { flex: 1 1 340px; min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.peticao .foto { border-radius: 20px; overflow: hidden; aspect-ratio: 16 / 9; background: var(--linha); }
.peticao .foto img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pet-texto { background: var(--branco); border-radius: 18px; padding: 18px 20px; font-size: 16px; line-height: 1.6; color: #2c323c; }
.pet-texto p { margin: 0 0 12px; }
.pet-texto p:last-of-type { margin-bottom: 0; }
.link-mais { margin-top: 10px; padding: 8px 0; border: 0; background: none; color: #0b5d57; font-weight: 700; font-size: 15px; text-decoration: underline; text-underline-offset: 3px; }
.placar { background: var(--branco); border-radius: 18px; padding: 18px; display: flex; flex-direction: column; gap: 10px; }
.placar-topo { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.placar-topo strong { font-family: var(--titulo); font-size: 28px; letter-spacing: -0.6px; color: #0f766e; }
.placar-num { font-family: var(--titulo); font-size: 26px; letter-spacing: -0.6px; color: #0f766e; line-height: 1.15; }
.placar-topo span, .placar small { font-size: 13px; color: var(--cinza); }
.caixa-form, .caixa-msg { background: var(--branco); border-radius: 20px; padding: 20px; display: flex; flex-direction: column; gap: 14px; }
.caixa-form h2, .caixa-msg h2 { font-size: 22px; letter-spacing: -0.5px; }
.campo-pub { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.campo-pub label { font-size: 14px; font-weight: 600; }
.campo-pub input, .campo-pub select { height: 50px; border: 1px solid var(--borda); border-radius: 12px; padding: 0 14px; font-size: 16px; background: var(--branco); min-width: 0; width: 100%; }
.campo-pub input:focus, .campo-pub select:focus { border-color: #0f766e; outline: none; box-shadow: 0 0 0 3px #d5ece8; }
.linha-cidade { display: grid; grid-template-columns: minmax(0, 1fr) 92px; gap: 10px; }
.marcar { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; color: #2c323c; cursor: pointer; line-height: 1.45; }
.marcar input { width: 20px; height: 20px; margin: 2px 0 0; accent-color: #0f766e; flex-shrink: 0; }
.marcar a { color: #0b5d57; text-decoration: underline; }
.caixa-msg { align-items: center; text-align: center; }
.caixa-msg p { margin: 0; font-size: 15px; line-height: 1.5; color: #2c323c; }
.caixa-msg .pequeno { font-size: 13px; color: var(--cinza); }
.caixa-msg .btn { max-width: 360px; }
.caixa-icone { width: 64px; height: 64px; border-radius: 999px; background: #e6f4f1; color: #0f766e; display: flex; align-items: center; justify-content: center; }
.caixa-icone svg { width: 30px; height: 30px; stroke: currentColor; }
.caixa-icone.ok { background: #0f766e; border-radius: 18px; }
.caixa-icone.ok svg { stroke: #fff; }
.ultimas { background: var(--branco); border-radius: 18px; padding: 18px; display: flex; flex-direction: column; gap: 12px; }
.ultimas h3 { font-size: 17px; }
.ultima { display: flex; align-items: center; gap: 10px; font-size: 14px; }
.ultima span:nth-child(2) { flex: 1; min-width: 0; }
.ultima small { color: var(--cinza-claro); font-size: 12px; }
.ini { width: 32px; height: 32px; border-radius: 999px; background: #e6f4f1; color: #0b5d57; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 13px; flex-shrink: 0; }
.centro-link { max-width: 520px; padding-top: 24px; }
.centro-link h1 { font-size: 26px; letter-spacing: -0.6px; }

/* ---------- Texto (sobre) ---------- */
.texto-pagina { max-width: 720px; margin: 0 auto; padding: 8px 0 32px; display: flex; flex-direction: column; gap: 14px; }
.texto-pagina h1 { font-size: 34px; letter-spacing: -1.2px; }
.texto-pagina h2 { font-size: 22px; margin-top: 12px; }
.texto-pagina p, .texto-pagina li { color: #2c323c; }

/* ---------- Desktop ---------- */
@media (min-width: 900px) {
  .in { padding: 0 24px; }
  .topo { background: var(--branco); border-bottom: 1px solid var(--linha); margin-bottom: 40px; }
  .topo .in { min-height: 72px; }
  .marca { font-size: 22px; }
  .marca svg { width: 34px; height: 34px; }
  .nav a { display: block; }
  .icone-btn { border: 1px solid var(--borda); }
  .inicio h1 { font-size: 48px; letter-spacing: -1.8px; }
  .inicio-cab p { font-size: 18px; }
  .grade { gap: 20px; }
  .capa { height: 170px; }
  .voltar { display: inline-flex; }
  .enquete { gap: 28px; }
  .enquete-cab.centro { align-items: center; text-align: center; }
  .enquete-cab.centro .selo { align-self: center; }
  .enquete h1 { font-size: 44px; letter-spacing: -1.6px; }
  .enquete-cab p { font-size: 17px; }
  .opcoes { gap: 20px; }
  .opcao { min-height: 360px; border-radius: 26px; }
  .opcoes.muitas .opcao { min-height: 240px; }
  .avatar { width: 128px; height: 128px; font-size: 44px; }
  .opcao .nome { font-size: 28px; }
  .vs { width: 56px; height: 56px; font-size: 17px; border-width: 5px; }
  .acao .btn { max-width: 440px; }
  .res-lista { padding: 28px; border-radius: 22px; }
  .peticao h1 { font-size: 42px; letter-spacing: -1.5px; }
  .para { font-size: 17px; }
  .pet-texto { padding: 26px 28px; font-size: 17px; }
  .placar { padding: 22px 24px; }
  .caixa-form, .caixa-msg { padding: 24px; }
  .res-topo span { font-size: 24px; }
  .res-topo strong { font-size: 34px; }
  .barra { height: 16px; }
}

/* Conteúdo entregue no HTML para buscadores; o app substitui ao carregar */
.ssr { padding: 24px 0; color: var(--cinza); }
.ssr h1 { font-size: 26px; color: var(--tinta); margin: 6px 0 12px; }
.ssr h2 { font-size: 18px; color: var(--tinta); margin: 18px 0 8px; }
.ssr a { color: var(--azul); }

/* ---------- Conta do usuário ---------- */
.nav a.nav-conta { display: block; background: var(--tinta); color: var(--branco); border-radius: 999px; padding: 10px 16px; margin-left: 6px; font-size: 14px; }
.nav a.nav-conta:hover, .nav a.nav-conta[aria-current='page'] { color: var(--branco); background: var(--azul-escuro); }
.btn.mini { width: auto; height: 44px; font-size: 14px; padding: 0 16px; border-radius: 12px; position: relative; }
.btn.mini svg { width: 18px; height: 18px; }
.conta-estreita { max-width: 520px; margin: 0 auto; padding: 8px 0 32px; }
.conta-estreita h1 { font-size: 28px; letter-spacing: -0.8px; }
.conta-texto { margin: 0; color: #2c323c; font-size: 15px; line-height: 1.5; }
.conta-nota { margin: 0; font-size: 13px; color: var(--cinza); line-height: 1.5; }
.conta { display: flex; flex-direction: column; gap: 16px; padding: 8px 0 32px; }
.conta-cab { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px; }
.conta-cab h1 { font-size: 32px; letter-spacing: -1px; }
.conta-cab p { margin: 6px 0 0; color: var(--cinza); font-size: 14px; }
.link-sair { border: 0; background: none; padding: 0; color: var(--azul-escuro); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.conta-criar { display: flex; flex-wrap: wrap; gap: 10px; }
.conta-criar .btn { width: auto; height: 50px; font-size: 15px; }
.conta-aviso { margin: 0; background: var(--ceu); color: #1f2a5c; border-radius: 14px; padding: 12px 16px; font-size: 14px; }
.lista-conta { display: flex; flex-direction: column; gap: 12px; }
.item-conta { background: var(--branco); border-radius: 18px; padding: 16px 18px; display: flex; flex-direction: column; gap: 8px; }
.item-conta h2 { font-size: 19px; line-height: 1.2; letter-spacing: -0.4px; }
.item-conta-topo, .item-conta-acoes, .item-conta-info { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.item-conta-info { font-size: 13px; color: var(--cinza); gap: 4px 14px; }
.item-conta-info span:last-child:not(:first-child) { font-weight: 700; color: var(--tinta); }
.item-conta-acoes { margin-top: 4px; }
.chip-c { font-size: 12px; font-weight: 700; border-radius: 999px; padding: 4px 10px; background: var(--linha); color: #3a414c; }
.chip-c.tipo { background: var(--fundo); }
.chip-c.analise { background: #fef3c7; color: #8a4b08; }
.chip-c.recusado { background: #fde8e7; color: #9b1c13; }
.chip-c.noar { background: #e6f4f1; color: #0b5d57; }
.motivo { margin: 0; font-size: 14px; background: #fff7ed; border-radius: 12px; padding: 10px 12px; color: #6b3a07; }
.conta-form { max-width: 760px; margin: 0 auto; padding: 8px 0 32px; display: flex; flex-direction: column; gap: 16px; }
.conta-form-cab { display: flex; flex-direction: column; gap: 8px; }
.conta-form-cab h1 { font-size: 30px; letter-spacing: -1px; }
.conta-form-cab p { margin: 0; color: var(--cinza); font-size: 15px; }
#form-conta { display: flex; flex-direction: column; gap: 16px; }
.bloco { background: var(--branco); border-radius: 20px; padding: 20px; display: flex; flex-direction: column; gap: 14px; }
.bloco h2 { font-size: 19px; letter-spacing: -0.4px; }
.campo-pub .rotulo { font-size: 14px; font-weight: 600; }
.campo-pub small { font-size: 13px; color: var(--cinza); font-weight: 400; }
.campo-pub textarea { border: 1px solid var(--borda); border-radius: 12px; padding: 12px 14px; font-size: 16px; line-height: 1.45; resize: vertical; width: 100%; background: var(--branco); }
.campo-pub textarea:focus { border-color: var(--azul); outline: none; box-shadow: 0 0 0 3px var(--ceu); }
.linha-2 { display: grid; grid-template-columns: 1fr; gap: 14px; }
.linha-minimo { display: grid; grid-template-columns: 120px 1fr; gap: 10px; }
.f-opcoes { display: flex; flex-direction: column; gap: 8px; }
.f-op { display: flex; gap: 8px; }
.f-op input { flex: 1; height: 50px; border: 1px solid var(--borda); border-radius: 12px; padding: 0 14px; font-size: 16px; min-width: 0; }
.f-op-rm { width: 50px; height: 50px; border-radius: 12px; border: 1px solid var(--borda); background: var(--branco); font-size: 22px; color: var(--cinza); }
.add-op { align-self: flex-start; border: 0; background: none; color: var(--azul-escuro); font-weight: 700; padding: 6px 0; }
.f-capa { display: flex; flex-direction: column; gap: 10px; }
.f-capa-prev { position: relative; aspect-ratio: 16 / 9; max-width: 420px; border-radius: 14px; background: var(--fundo); overflow: hidden; display: flex; align-items: center; justify-content: center; text-align: center; padding: 12px; font-size: 13px; color: var(--cinza); }
.f-capa-prev img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.f-capa-prev .enviando { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: rgba(255, 255, 255, 0.8); font-weight: 700; color: var(--tinta); }
.f-capa-acoes { display: flex; gap: 8px; flex-wrap: wrap; }
.escolha { display: flex; flex-wrap: wrap; gap: 8px; }
.escolha label { cursor: pointer; position: relative; }
.escolha input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; pointer-events: none; }
.escolha span { display: inline-flex; align-items: center; height: 44px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--borda); background: var(--branco); font-size: 14px; font-weight: 600; }
.escolha input:checked + span { background: var(--tinta); color: var(--branco); border-color: var(--tinta); }
.escolha input:focus-visible + span { outline: 3px solid var(--azul); outline-offset: 2px; }
.marcar small { color: var(--cinza); }
.meta-barra { display: flex; flex-direction: column; gap: 8px; border-top: 1px solid var(--linha); padding-top: 14px; }
.meta-topo { display: flex; justify-content: space-between; gap: 10px; font-size: 13px; color: var(--cinza); }
.meta-topo b { color: var(--tinta); }
.meta-barra .barra i { background: var(--azul); }
.barra.verde { height: 10px; }
.barra.verde i { background: #0f766e; }
@media (min-width: 700px) {
  .linha-2 { grid-template-columns: 1fr 1fr; }
  .bloco { padding: 24px 26px; }
}
