@font-face { font-family: 'Archivo'; font-weight: 100 900; font-display: swap; src: url(fontes/archivo.woff2) format('woff2'); }
@font-face { font-family: 'IBM Plex Sans'; font-weight: 100 700; font-display: swap; src: url(fontes/ibm-plex-sans.woff2) format('woff2'); }

:root {
  --preto: #000; --branco: #fff; --amarelo: #E6BC4B; --grafite: #111110; --claro: #F4F3EF;
  --suave: #5C5B57; --suave-escuro: #B5B3AD; --linha: #DEDCD5;
  --verde: #1F7A45; --laranja: #A85A00; --vermelho: #B42318;
  --titulos: 'Archivo', system-ui, sans-serif; --texto: 'IBM Plex Sans', system-ui, sans-serif;
  --plataforma: -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--claro); color: var(--grafite); font: 400 1rem/1.55 var(--texto); }
h1, h2, h3 { font-family: var(--titulos); letter-spacing: -0.01em; line-height: 1.1; margin: 0; }
p { margin: 0; }
img, video { max-width: 100%; display: block; }
button, input, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--amarelo); outline-offset: 2px; }
.pular { position: absolute; left: -999px; top: 0; background: var(--preto); color: var(--branco); padding: .75rem 1rem; z-index: 10; }
.pular:focus { left: 1rem; }

/* Topo */
.topo { background: var(--preto); color: var(--branco); }
.topo-interno { max-width: 1240px; margin: 0 auto; padding: 1.75rem 1.5rem; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; flex-wrap: wrap; }
.topo-logo { width: 240px; height: auto; }
.topo-textos { text-align: right; }
.topo-titulo { font-size: 1.5rem; font-weight: 800; }
.topo-semana { color: var(--suave-escuro); margin-top: .25rem; }
.topo { border-bottom: 6px solid var(--amarelo); }

.topo-quem { color: var(--suave-escuro); font-size: .9rem; margin-top: .35rem; }
.topo-quem strong { color: var(--branco); }
.topo-quem button { background: none; border: 1px solid var(--suave-escuro); color: var(--branco); border-radius: 99px; padding: .15rem .75rem; margin-left: .4rem; cursor: pointer; font-size: .85rem; }
.topo-quem button:hover { border-color: var(--amarelo); }

/* Janela "Quem está acessando?" */
.quem-acessa { border: 0; border-radius: 18px; padding: 2.5rem 2rem 2rem; width: min(30rem, calc(100vw - 2rem)); background: var(--branco); color: var(--grafite); text-align: center; }
.quem-acessa::backdrop { background: rgba(0, 0, 0, .72); }
.quem-logo { width: 200px; height: auto; margin: 0 auto 1.75rem; }
.quem-titulo { font-size: 1.75rem; font-weight: 800; }
.quem-apoio { color: var(--suave); margin: .5rem 0 1.75rem; }
.quem-opcoes { display: grid; gap: .6rem; }
.quem-opcao { display: flex; justify-content: space-between; align-items: center; gap: 1rem; width: 100%; padding: 1rem 1.25rem; border: 2px solid var(--linha); border-radius: 12px; background: var(--branco); cursor: pointer; text-align: left; }
.quem-opcao strong { font-family: var(--titulos); font-size: 1.15rem; }
.quem-opcao span { color: var(--suave); font-size: .875rem; }
.quem-opcao:hover, .quem-opcao:focus-visible { border-color: var(--preto); }
.quem-fechar { margin-top: 1.25rem; background: none; border: 0; text-decoration: underline; cursor: pointer; color: var(--suave); }

.aviso-demo { background: #FFF6DD; border-bottom: 1px solid #EAD9A6; }
.aviso-demo { padding: .75rem 1.5rem; display: flex; gap: .5rem 2rem; flex-wrap: wrap; justify-content: center; font-size: .9rem; }
.aviso-demo a, .aviso-demo button { margin-left: .5rem; color: var(--preto); font-weight: 600; }
.aviso-demo button { background: none; border: 0; text-decoration: underline; cursor: pointer; padding: 0; }

/* Conteúdo */
.conteudo { max-width: 1240px; margin: 0 auto; padding: 3rem 1.5rem 4rem; outline: none; }
.boas-vindas { margin-bottom: 2.5rem; }
.ola { font-size: clamp(2rem, 4vw, 3rem); font-weight: 800; }
.instrucao { font-size: 1.125rem; color: var(--suave); max-width: 46rem; margin-top: .75rem; }
.progresso { margin-top: 1.75rem; max-width: 28rem; }
.progresso-barra { height: 8px; background: var(--linha); border-radius: 99px; overflow: hidden; }
.progresso-barra span { display: block; height: 100%; width: 0; background: var(--preto); border-radius: 99px; transition: width .3s ease; }
.progresso-texto { font-size: .9rem; color: var(--suave); margin-top: .5rem; }
.indice ul { list-style: none; margin: 1.5rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.indice a { display: inline-flex; align-items: center; gap: .5rem; padding: .45rem .9rem; border-radius: 99px; background: var(--branco); border: 1px solid var(--linha); color: var(--grafite); text-decoration: none; font-size: .9rem; }
.indice a:hover { border-color: var(--preto); }
.indice .ponto { width: .6rem; height: .6rem; border-radius: 50%; background: var(--linha); flex: none; }
.indice .ponto[data-status="Aprovado"] { background: var(--verde); }
.indice .ponto[data-status="Ajustes"] { background: var(--laranja); }
.indice .ponto[data-status="Reprovado"] { background: var(--vermelho); }

/* Cartão do post */
.post { background: var(--branco); border-radius: 18px; padding: 2rem; margin-bottom: 2rem; scroll-margin-top: 1rem; }
.post-cabecalho { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; flex-wrap: wrap; padding-bottom: 1.5rem; border-bottom: 1px solid var(--linha); margin-bottom: 1.75rem; }
.post-meta { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem 1rem; font-size: .875rem; color: var(--suave); }
.etiqueta { display: inline-block; padding: .2rem .7rem; border-radius: 99px; background: var(--preto); color: var(--branco); font-weight: 600; font-size: .8rem; }
.post-titulo { font-size: clamp(1.5rem, 2.6vw, 2rem); font-weight: 800; margin-top: .6rem; }
.selo-estado { padding: .4rem .9rem; border-radius: 99px; font-weight: 600; font-size: .875rem; background: var(--claro); }
.selo-estado[data-status="Aprovado"] { background: #E3F2E8; color: var(--verde); }
.selo-estado[data-status="Ajustes"] { background: #FCEBD5; color: var(--laranja); }
.selo-estado[data-status="Reprovado"] { background: #FBE4E1; color: var(--vermelho); }

.post-corpo { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 24rem); gap: 2.5rem; align-items: start; }

/* Abas das redes */
.abas { display: inline-flex; gap: .25rem; padding: .25rem; background: var(--claro); border-radius: 99px; margin-bottom: 1.25rem; flex-wrap: wrap; }
.aba { border: 0; background: none; padding: .5rem 1.1rem; border-radius: 99px; cursor: pointer; font-weight: 600; font-size: .9rem; color: var(--suave); }
.aba[aria-selected="true"] { background: var(--preto); color: var(--branco); }
.tela { background: #E9E7E1; border-radius: 12px; padding: 2rem 1rem; display: flex; justify-content: center; }

/* Prévias das plataformas (fonte do sistema, como no app) */
.mock { font-family: var(--plataforma); background: #fff; color: #191919; width: 100%; max-width: 30rem; border-radius: 10px; box-shadow: 0 1px 3px rgba(0,0,0,.12); overflow: hidden; font-size: .875rem; line-height: 1.43; }
.mock-topo { display: flex; align-items: center; gap: .6rem; padding: .75rem 1rem; }
.mock-avatar { width: 48px; height: 48px; border-radius: 50%; background: #000; flex: none; display: grid; place-items: center; overflow: hidden; }
.mock-avatar img { width: 82%; }
.mock-nome { font-weight: 600; font-size: .9rem; }
.mock-sub { color: #666; font-size: .75rem; }
.mock-texto { padding: 0 1rem .75rem; white-space: pre-line; overflow-wrap: anywhere; }
.mock-texto .corte { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
.mock-texto.aberto .corte { display: block; -webkit-line-clamp: unset; }
.mais { border: 0; background: none; padding: 0; color: #666; cursor: pointer; font-family: inherit; font-size: inherit; }
.mais:hover { text-decoration: underline; }
.mock-hashtags { color: #0a66c2; }
.mock-midia img, .mock-midia video { width: 100%; height: auto; background: #000; }
.mock-acoes { display: flex; justify-content: space-around; border-top: 1px solid #e8e8e8; margin: 0 1rem; padding: .5rem 0; color: #666; font-weight: 600; font-size: .8rem; }
.mock-contadores { padding: .5rem 1rem; color: #666; font-size: .75rem; }

.mock-instagram { max-width: 24rem; border-radius: 0; }
.mock-instagram .mock-topo { padding: .6rem .75rem; }
.mock-instagram .mock-avatar { width: 32px; height: 32px; outline: 2px solid #fff; box-shadow: 0 0 0 3.5px #d62976; }
.mock-instagram .mock-midia { aspect-ratio: 4 / 5; background: #000; }
.mock-instagram .mock-midia.reels { aspect-ratio: 9 / 16; }
.mock-instagram:has(.reels), .mock-facebook:has(.reels) { max-width: 20rem; }
.mock-facebook .mock-midia.reels { aspect-ratio: 9 / 16; background: #000; }
.mock-facebook .mock-midia.reels video { width: 100%; height: 100%; object-fit: contain; }
.mock-instagram .mock-midia img, .mock-instagram .mock-midia video { width: 100%; height: 100%; object-fit: cover; }
.mock-instagram .mock-midia.reels video { object-fit: contain; }
.ig-icones { display: flex; gap: 1rem; padding: .6rem .75rem .25rem; font-size: 1.35rem; line-height: 1; }
.ig-icones svg { width: 24px; height: 24px; }
.ig-icones .salvar { margin-left: auto; }
.mock-instagram .mock-texto { padding: .25rem .75rem .9rem; }
.mock-instagram .mock-texto .corte { -webkit-line-clamp: 2; }
.mock-instagram .mock-hashtags { color: #00376b; }
.mock-facebook .mock-hashtags { color: #385898; }
.mock-facebook .mock-avatar { width: 40px; height: 40px; }

/* Formulário do parecer */
.parecer { position: sticky; top: 1.5rem; }
.parecer fieldset { border: 0; padding: 0; margin: 0 0 1.5rem; }
.parecer legend { font-family: var(--titulos); font-weight: 800; font-size: 1.25rem; margin-bottom: .9rem; }
.opcoes { display: grid; gap: .5rem; }
.opcao { display: flex; align-items: center; gap: .75rem; padding: .85rem 1.1rem; border: 2px solid var(--linha); border-radius: 12px; cursor: pointer; font-weight: 600; transition: border-color .15s, background-color .15s; }
.opcao input { width: 1.15rem; height: 1.15rem; margin: 0; accent-color: var(--preto); }
.opcao:hover { border-color: var(--suave-escuro); }
.opcao-aprovado:has(input:checked) { border-color: var(--verde); background: #E3F2E8; color: var(--verde); }
.opcao-ajustes:has(input:checked) { border-color: var(--laranja); background: #FCEBD5; color: var(--laranja); }
.opcao-reprovado:has(input:checked) { border-color: var(--vermelho); background: #FBE4E1; color: var(--vermelho); }
.campo-rotulo { display: block; font-weight: 600; margin-bottom: .4rem; }
.campo-dica { font-weight: 400; color: var(--suave); font-size: .875rem; }
textarea { width: 100%; border: 2px solid var(--linha); border-radius: 12px; padding: .8rem 1rem; resize: vertical; min-height: 8rem; background: var(--branco); }
textarea:focus { border-color: var(--preto); outline: none; }
.erro { color: var(--vermelho); font-size: .9rem; margin-top: .5rem; }
.parecer-acoes { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; margin-top: 1.25rem; }
.botao-primario { background: var(--preto); color: var(--branco); border: 0; border-radius: 99px; padding: .85rem 1.75rem; font-weight: 600; cursor: pointer; }
.botao-primario:hover { background: #2a2a28; }
.botao-primario:disabled { opacity: .6; cursor: wait; }
.salvo { color: var(--suave); font-size: .875rem; }
.parecer-anterior { background: var(--claro); border-radius: 12px; padding: 1rem 1.1rem; margin-bottom: 1.5rem; font-size: .9rem; }
.parecer-anterior strong { display: block; margin-bottom: .25rem; }
.parecer-anterior p + p { margin-top: .35rem; color: var(--suave); white-space: pre-line; }

.vazio { background: var(--branco); border-radius: 18px; padding: 2.5rem; font-size: 1.125rem; color: var(--suave); }
.rodape { text-align: center; color: var(--suave); font-size: .85rem; padding: 0 1.5rem 3rem; }

@media (max-width: 960px) {
  .post-corpo { grid-template-columns: 1fr; }
  .parecer { position: static; }
}
@media (max-width: 600px) {
  .topo-interno { flex-direction: column; align-items: flex-start; }
  .topo-textos { text-align: left; }
  .topo-logo { width: 200px; }
  .conteudo { padding: 2rem 1rem 3rem; }
  .post { padding: 1.25rem; border-radius: 14px; }
  .tela { padding: 1rem .5rem; margin: 0 -.5rem; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; scroll-behavior: auto !important; }
}

/* Prévia do artigo do blog (no visual do site) */
.mock-blog { background: var(--branco); width: 100%; max-width: 44rem; border-radius: 10px; box-shadow: 0 1px 3px rgba(0,0,0,.12); padding: 2.5rem 2.25rem 3rem; font-family: var(--texto); color: var(--grafite); }
.blog-trilha { font-size: .8rem; color: var(--suave); text-transform: uppercase; letter-spacing: .08em; font-weight: 600; }
.blog-titulo { font-family: var(--titulos); font-weight: 800; font-size: clamp(1.6rem, 3vw, 2.4rem); line-height: 1.12; margin: .6rem 0 .75rem; }
.blog-data { color: var(--suave); font-size: .9rem; margin-bottom: 1.75rem; }
.blog-capa { width: 100%; border-radius: 12px; margin-bottom: 2rem; }
.blog-corpo { font-size: 1.05rem; line-height: 1.7; }
.blog-corpo p, .blog-corpo ul { margin: 0 0 1.15rem; }
.blog-corpo ul { padding-left: 1.25rem; }
.blog-corpo li { margin-bottom: .4rem; }
.blog-corpo h2 { font-size: 1.5rem; font-weight: 800; margin: 2.25rem 0 .9rem; }
.blog-corpo h3 { font-size: 1.2rem; font-weight: 700; margin: 1.75rem 0 .75rem; }
.blog-corpo a { color: var(--preto); text-decoration-color: var(--amarelo); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.blog-corpo figure { margin: 2rem 0; }
.blog-corpo figure img { width: 100%; border-radius: 12px; }

/* Prévia do resultado no Google */
.google-caixa { width: 100%; max-width: 40rem; }
.mock-google { padding: 1.25rem 1.4rem; font-family: arial, sans-serif; max-width: none; }
.google-site { display: flex; align-items: center; gap: .7rem; margin-bottom: .35rem; }
.google-icone { width: 28px; height: 28px; border-radius: 50%; background: #000; color: #fff; display: grid; place-items: center; font: 800 10px/1 var(--titulos); flex: none; }
.google-nome { font-size: .875rem; color: #202124; }
.google-url { font-size: .75rem; color: #4d5156; overflow-wrap: anywhere; }
.google-titulo { color: #1a0dab; font-size: 1.25rem; line-height: 1.3; margin-bottom: .25rem; }
.google-descricao { color: #4d5156; font-size: .875rem; line-height: 1.58; }
.google-conta { font-size: .8rem; color: var(--suave); margin-top: .9rem; }

@media (max-width: 600px) {
  .mock-blog { padding: 1.5rem 1.1rem 2rem; }
  .blog-corpo { font-size: 1rem; }
}

/* Vídeo por link (Google Drive ou outro serviço) */
.mock-midia.com-iframe { aspect-ratio: 16 / 9; position: relative; background: #000; }
.mock-instagram .mock-midia.com-iframe, .mock-midia.reels.com-iframe { aspect-ratio: 9 / 16; }
.midia-iframe { width: 100%; height: 100%; border: 0; display: block; }
.midia-abrir { position: absolute; inset-block-end: .5rem; inset-inline-end: .5rem; background: rgba(0,0,0,.75); color: #fff; font-size: .75rem; padding: .3rem .7rem; border-radius: 99px; text-decoration: none; }
.midia-abrir:hover { text-decoration: underline; }
.midia-aviso { padding: 3rem 1rem; text-align: center; color: #fff; background: #333; font-size: .9rem; }
