/* site/estilo/site.css — O site do TemplateOS Studio, na Paleta Joia (os tokens vêm de tokens.css). Sem a
   função de mistura de cores do CSS e sem ícone em SVG, como na extensão (o html2canvas não entende a primeira). */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; scroll-padding-top: 76px; }
body { background: var(--fundo); color: var(--texto-2); font-family: var(--fonte); font-size: 17px; line-height: 1.55; }
img, video { display: block; max-width: 100%; height: auto; }
a { color: var(--traco); }
h1, h2, h3 { color: var(--texto); line-height: 1.15; font-stretch: 92%; }
h1 { font-size: clamp(34px, 5vw, 58px); font-weight: 800; letter-spacing: -0.01em; }
h2 { font-size: clamp(26px, 3.4vw, 40px); font-weight: 800; margin-bottom: 20px; }
h3 { font-size: 19px; font-weight: 700; margin-bottom: 6px; }
:focus-visible { outline: 2px solid var(--traco); outline-offset: 2px; }

.ico { display: inline-block; flex: none; vertical-align: middle; width: var(--tam, 18px); height: var(--tam, 18px);
  background-color: currentColor; -webkit-mask: var(--ico) center / contain no-repeat; mask: var(--ico) center / contain no-repeat; }
.ico.t28 { --tam: 28px; }
.tema-sol { display: var(--tema-sol); }
.tema-lua { display: var(--tema-lua); }

.botao { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border-radius: var(--raio-botao);
  border: 1px solid var(--borda-forte); background: var(--superficie); color: var(--texto); font: inherit; font-weight: 600;
  text-decoration: none; cursor: pointer; transition: background var(--rapido) var(--curva); }
.botao:hover { background: var(--superficie-2); }
.botao-acao { background: var(--acao); border-color: var(--acao); color: var(--sobre-acao); }
.botao-acao:hover { background: var(--acao-hover); }
.botao-grande { padding: 14px 24px; font-size: 18px; }
.botao:disabled { opacity: 0.6; cursor: progress; }
.icone-btn { display: grid; place-items: center; width: 40px; height: 40px; border-radius: var(--raio-botao); border: 1px solid var(--borda);
  background: transparent; color: var(--texto); cursor: pointer; }

.topo { position: sticky; top: 0; z-index: 10; display: flex; align-items: center; gap: 20px; padding: 12px max(16px, calc((100% - 1200px) / 2));
  background: var(--barra-topo); border-bottom: 1px solid var(--borda); backdrop-filter: blur(10px); }
.marca { display: flex; align-items: center; gap: 10px; color: var(--texto); font-weight: 800; font-size: 19px; text-decoration: none; white-space: nowrap; }
.marca-simbolo { width: 26px; height: 26px; border-radius: 7px; background: var(--acao); }
.topo-nav { display: flex; gap: 22px; margin-left: auto; }
.topo-nav a { color: var(--texto-2); text-decoration: none; font-weight: 500; }
.topo-nav a:hover { color: var(--texto); }

.secao { padding: 88px max(16px, calc((100% - 1200px) / 2)); border-bottom: 1px solid var(--borda); }
.sobretitulo { color: var(--traco); font-weight: 700; font-size: 15px; letter-spacing: 0.06em; margin-bottom: 12px; }
.secao-sub { color: var(--texto-3); margin-bottom: 28px; }

.hero { display: grid; grid-template-columns: 1fr 1.1fr; gap: 48px; align-items: center; }
.hero-sub { font-size: 20px; margin: 20px 0 28px; max-width: 34em; }
.hero-acoes { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-nota { margin-top: 16px; color: var(--texto-3); font-size: 15px; }
.plataformas { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: -12px 0 28px; }
.plataformas li { padding: 4px 12px; border-radius: 999px; border: 1px solid var(--borda-forte); color: var(--texto); font-size: 15px; font-weight: 600; }

/* O mural do hero: seis slides inteiros em três colunas, a do meio mais alta, como um feed em grade. */
.mural { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; align-items: center; padding: 36px 0; }
.mural-coluna { display: flex; flex-direction: column; gap: 16px; }
.mural-coluna:nth-child(2) { transform: translateY(-36px); }
.mural-coluna:not(:nth-child(2)) { transform: translateY(36px); }
.mural img { border-radius: var(--raio-cartao); box-shadow: 0 1px 0 rgba(255, 255, 255, 0.06) inset, 0 18px 40px rgba(0, 0, 0, 0.35); }

/* O formato em alta: o post de referência e o mesmo formato com a marca da agência, lado a lado. */
.secao-alta { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.alta-sub { font-size: 19px; max-width: 34em; margin-bottom: 24px; }
.alta-lista { list-style: none; display: grid; gap: 14px; margin-bottom: 30px; }
.alta-lista li { padding-left: 18px; border-left: 3px solid var(--traco); max-width: 34em; }
.alta-lista strong { color: var(--texto); }
.alta-par { display: grid; grid-template-columns: 1fr auto 1fr; gap: 14px; align-items: center; }
.alta-par img { border-radius: var(--raio-cartao); aspect-ratio: 4 / 5; object-fit: cover; width: 100%;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35); }
.alta-par figcaption { display: grid; margin-top: 12px; font-size: 14px; line-height: 1.35; color: var(--texto-3); }
.alta-par figcaption strong { color: var(--texto); font-size: 15px; }
.alta-seta { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--acao);
  color: var(--sobre-acao); margin-bottom: 40px; }

/* O aviso "Conteúdo de IA": o mesmo post duas vezes, igual, e só o de um gerador de imagens leva o aviso. */
.rotulo-cabeca { max-width: 820px; margin-bottom: 36px; }
.rotulo-cabeca p { max-width: 46em; }
.rotulo-alcance { margin-top: 14px; padding-left: 18px; border-left: 3px solid var(--traco); }
.rotulo-alcance strong { color: var(--texto); }
.rotulo-alcance sup a { text-decoration: none; }
.rotulo-posts { display: grid; grid-template-columns: repeat(2, minmax(0, 300px)); gap: 28px; justify-content: center; }
.post-ig { display: grid; gap: 12px; }
.post-ig-legenda { display: flex; align-items: center; justify-content: center; gap: 8px; color: var(--texto); font-weight: 700; }
.post-ig:first-child .post-ig-legenda .ico { color: var(--atencao); }
.post-ig:last-child .post-ig-legenda .ico { color: var(--atencao); } /* o amarelo da borda do aviso (o dono, 20/10/2026) */
.post-ig-tela { border-radius: var(--raio-destaque); overflow: hidden; background: var(--celular-tela); border: 1px solid var(--celular-linha);
  color: var(--celular-texto); box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35); }
.post-ig-topo { display: flex; align-items: center; gap: 10px; height: 60px; padding: 0 12px; }
.post-ig-topo > .ico { margin-left: auto; color: var(--celular-texto); }
.post-ig-avatar { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; border: 2px solid var(--traco);
  background: var(--celular-botao); color: var(--celular-texto); font-size: 14px; font-weight: 700; flex: none; }
.post-ig-nomes { display: grid; line-height: 1.25; }
.post-ig-nomes strong { color: var(--celular-texto); font-size: 14px; }
.post-ig-aviso, .post-ig-sem-aviso { justify-self: start; min-height: 18px; margin: 2px -5px 0; padding: 0 5px; border-radius: var(--raio-selo);
  font-size: 12.5px; }
.post-ig-aviso { outline: 2px solid var(--atencao); color: var(--celular-texto); }
.post-ig-imagem { display: block; width: 100%; aspect-ratio: 4 / 5; }
.post-ig-acoes { display: flex; gap: 14px; padding: 12px; color: var(--celular-texto); }
.post-ig-acoes .ico:last-child { margin-left: auto; }
.rotulo-nota { margin-top: 24px; text-align: center; color: var(--texto-3); font-size: 15px; }



.secao-simulador { padding-left: 16px; padding-right: 16px; }
.secao-simulador > h2 { max-width: 1200px; margin-left: auto; margin-right: auto; }
.simulador-faixa { display: flex; align-items: center; gap: 8px; max-width: 1440px; margin: 0 auto; padding: 10px 16px;
  border-radius: var(--raio-destaque) var(--raio-destaque) 0 0; background: var(--atencao-fundo); color: var(--atencao-texto); font-size: 15px; }
.simulador-faixa a { color: inherit; font-weight: 700; }
.simulador-moldura { position: relative; width: min(1440px, 100%); height: 900px; margin: 0 auto; border: 1px solid var(--borda);
  border-top: 0; border-radius: 0 0 var(--raio-destaque) var(--raio-destaque); overflow: hidden; background: var(--palco); }
.simulador-moldura iframe { width: 100%; height: 100%; border: 0; display: block; }
.simulador-erro { position: absolute; inset: 0; display: grid; place-items: center; padding: 32px; text-align: center; color: var(--texto); }
.simulador-erro[hidden] { display: none; }
.simulador-celular { display: none; max-width: 520px; margin: 0 auto; }
.simulador-celular video { border-radius: var(--raio-destaque); border: 1px solid var(--borda); }
.aviso-celular { display: flex; gap: 8px; align-items: flex-start; margin-top: 14px; color: var(--texto); }

.galeria { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 16px; }
.cartao-template { display: flex; flex-direction: column; gap: 4px; padding: 10px; border-radius: var(--raio-destaque); border: 1px solid var(--borda);
    background: var(--superficie); color: var(--texto-3); font: inherit; font-size: 14px; text-align: left; }
/* O post inteiro (os que não são 4:5 têm as faixas pretas na própria imagem). */
.cartao-template img { border-radius: var(--raio-cartao); margin-bottom: 6px; aspect-ratio: 4 / 5; object-fit: contain; width: 100%; }
.cartao-template strong { color: var(--texto); font-size: 16px; }
.cartao-legenda { font-size: 12.5px; line-height: 1.3; color: var(--texto-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }


.secao-reels { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.reels-fileira { position: relative; display: flex; gap: 12px; }
.reels-fileira img { width: 31%; border-radius: var(--raio-cartao); border: 1px solid var(--borda); }
.selo-mp4 { position: absolute; right: -8px; bottom: -14px; display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px;
  border-radius: 999px; background: var(--acao); color: var(--sobre-acao); font-weight: 800; }

/* A parte de baixo (o dono, 20/10/2026: "confusas e cansativas de ler"): uma forma por seção, linhas de até ~70
   letras e número só onde há sequência (a esteira e os 4 passos). */
.secao-lead { color: var(--texto-2); font-size: 19px; max-width: 36em; margin: -4px 0 36px; }
.secao-lead.definicao { color: var(--texto); }

/* Para quem é: o título de um lado e os quatro públicos do outro. */
.secao-dividida { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 28px 64px; align-items: start; }
.secao-dividida > h2 { margin-bottom: 0; }
.publicos { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 40px; padding-top: 6px; }
.publicos h3 { font-size: 19px; margin-bottom: 4px; }
.publicos p { color: var(--texto-2); }

/* O problema: as 10 etapas feitas na mão, numa esteira numerada e apagada; a ponte leva aos 4 passos. */
.esteira { list-style: none; counter-reset: etapa; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); row-gap: 22px; margin-bottom: 30px; }
.esteira li { counter-increment: etapa; position: relative; padding: 40px 18px 0 0; color: var(--texto-2); font-size: 16px; line-height: 1.35; }
.esteira li::before { content: counter(etapa); position: absolute; top: 0; left: 0; z-index: 1; display: grid; place-items: center; width: 28px; height: 28px;
  border-radius: 50%; border: 1px solid var(--borda-forte); background: var(--fundo); color: var(--texto-3); font-size: 13px; font-weight: 700; }
.esteira li::after { content: ""; position: absolute; top: 14px; left: 28px; right: 0; height: 1px; background: var(--borda-forte); }
.esteira li:nth-child(5n)::after, .esteira li:last-child::after { display: none; }
.esteira-fecho { color: var(--texto-3); max-width: 40em; }
.esteira-fecho sup a, .preco-contexto sup a { text-decoration: none; }
.esteira-ponte { margin-top: 28px; color: var(--texto); font-size: 24px; font-weight: 800; font-stretch: 92%; line-height: 1.2; }

/* Como funciona: os 4 passos, com o número de cada um em cima do editor de verdade. */
.como { display: grid; grid-template-columns: minmax(0, 1.75fr) minmax(0, 1fr); gap: 48px; align-items: center; }
.como-tela { position: relative; }
.como-tela img { border-radius: var(--raio-destaque); border: 1px solid var(--borda); box-shadow: 0 18px 40px rgba(0, 0, 0, 0.18); }
.pino, .passos li::before { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--acao); color: var(--sobre-acao);
  font-size: 15px; font-weight: 800; }
.pino { position: absolute; transform: translate(-50%, -50%); box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.92), 0 6px 16px rgba(0, 0, 0, 0.3);
  transition: transform var(--medio) var(--curva); }
/* Os lugares, em % da imagem (1424 × 901): o cartão "Enviar um template", o 1º slide, o @ da marca no 2º e o print de referência. */
.pino-1 { left: 20.4%; top: 27.4%; }
.pino-2 { left: 43%; top: 52%; }
.pino-3 { left: 55.6%; top: 31.6%; }
.pino-4 { left: 91.4%; top: 10.8%; }
.como:has(.passos li:nth-child(1):hover) .pino-1, .como:has(.passos li:nth-child(2):hover) .pino-2,
.como:has(.passos li:nth-child(3):hover) .pino-3, .como:has(.passos li:nth-child(4):hover) .pino-4 { transform: translate(-50%, -50%) scale(1.25); }
.passos { list-style: none; counter-reset: passo; display: grid; gap: 26px; }
.passos li { counter-increment: passo; display: grid; grid-template-columns: 32px minmax(0, 1fr); column-gap: 16px; }
.passos li::before { content: counter(passo); grid-row: span 2; }
.passos h3 { font-size: 19px; margin: 3px 0 2px; }
.passos p { color: var(--texto-2); font-size: 16px; }
/* O selo "confira" como ele aparece no editor (o âmbar do aviso). */
.selo-confira { display: inline-block; padding: 0 8px; border: 2px solid var(--atencao); border-radius: 999px; background: var(--atencao-fundo);
  color: var(--atencao-texto); font-size: 0.85em; font-weight: 700; line-height: 1.45; }

/* A comparação: tarefa, o jeito na mão (apagado) e o TemplateOS Studio numa faixa de destaque, que se distingue pela cor,
   pelo peso e pelo ✓, e não só pela cor. */
.cmp-tabela { width: 100%; max-width: 1080px; border-collapse: separate; border-spacing: 0; table-layout: fixed; font-size: 16px; line-height: 1.45; }
.cmp-tabela th, .cmp-tabela td { padding: 14px 20px; text-align: left; vertical-align: top; border-top: 1px solid var(--borda); }
.cmp-tabela thead th { border-top: 0; padding-top: 16px; padding-bottom: 12px; color: var(--texto-3); font-size: 14px; font-weight: 600; }
.cmp-tabela thead th:nth-child(1) { width: 27%; padding-left: 0; }
.cmp-tabela thead th:nth-child(2) { width: 31%; }
.cmp-tabela tbody th { padding-left: 0; color: var(--texto); font-weight: 600; }
.cmp-tabela td { color: var(--texto-3); }
.cmp-tabela .cmp-nosso { background: var(--selecionado); color: var(--texto); font-weight: 600; }
.cmp-tabela thead .cmp-nosso { color: var(--selecionado-texto); font-size: 15px; font-weight: 800; border-radius: var(--raio-destaque) var(--raio-destaque) 0 0; }
.cmp-tabela tbody tr:last-child .cmp-nosso { border-radius: 0 0 var(--raio-destaque) var(--raio-destaque); }
.cmp-tabela td.cmp-nosso .ico { margin: -3px 8px 0 0; color: var(--traco); }

/* O preço: a conta do lado do texto, e os dois planos ao lado. */
.secao-preco { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 36px 64px; align-items: center; }
.preco-contexto { color: var(--texto); font-size: 19px; max-width: 30em; margin-bottom: 28px; }
.preco-aviso { margin-top: 18px; color: var(--texto-3); font-size: 14px; max-width: 34em; }
.planos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.plano { padding: 24px; border-radius: var(--raio-destaque); background: var(--superficie); border: 1px solid var(--borda); }
.plano h3 { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; font-size: 17px; }
.plano-destaque { border: 2px solid var(--traco); }
.plano-selo { color: var(--traco); font-size: 13px; font-weight: 700; }
.valor { color: var(--texto); font-size: 38px; font-weight: 800; line-height: 1.2; margin: 6px 0 4px; }
.valor span { font-size: 17px; font-weight: 500; color: var(--texto-3); }
.plano-nota { color: var(--texto-3); font-size: 15px; }
.plano-economia { margin-top: 6px; color: var(--texto); font-size: 15px; font-weight: 600; }

/* A FAQ: o título parado à esquerda, as perguntas à direita (o acordeão é só daqui). */
.secao-faq { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.75fr); gap: 28px 64px; align-items: start; }
.faq-cabeca { position: sticky; top: 100px; }
.faq-cabeca p { color: var(--texto-3); }
.faq { border-top: 1px solid var(--borda-forte); }
.faq-item { border-bottom: 1px solid var(--borda); }
.faq-item > summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px;
  min-height: 56px; padding: 14px 4px; color: var(--texto); font-weight: 600; }
.faq-item > summary::-webkit-details-marker { display: none; }
.faq-item > summary .ico { align-self: center; color: var(--texto-3); transition: transform var(--medio) var(--curva); }
.faq-item[open] > summary .ico { transform: rotate(180deg); }
.faq-item > p { padding: 0 4px 18px; max-width: 40em; }

.secao-lista { display: grid; grid-template-columns: 1fr minmax(0, 520px); gap: 56px; align-items: start; }
.lista-apoio { color: var(--texto); font-size: 20px; font-weight: 600; margin: -6px 0 10px; max-width: 26em; }
.secao-lista .form-lista { padding: 24px; border-radius: var(--raio-destaque); background: var(--superficie); border: 1px solid var(--borda); }
.lista-micro { margin-top: -6px; color: var(--texto-3); font-size: 14px; }

.form-lista { display: grid; gap: 16px; width: 100%; max-width: 560px; }
.form-lista label { display: grid; gap: 6px; color: var(--texto); font-weight: 600; font-size: 15px; }
.form-lista input[type="email"], .form-lista input[type="text"], .form-lista select { padding: 12px 14px; border-radius: var(--raio-campo);
  border: 1px solid var(--campo-borda); background: var(--campo); color: var(--texto); font: inherit; }
.opcional { color: var(--texto-3); font-weight: 400; }
.consentimento { display: flex !important; grid-template-columns: none; gap: 10px; align-items: flex-start; font-weight: 400 !important; color: var(--texto-2) !important; }
.consentimento input { flex: none; width: 20px; height: 20px; margin-top: 2px; accent-color: var(--acao); }
.armadilha { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.lista-mensagem[data-tipo="sucesso"] { color: var(--ganho); font-weight: 600; }
.lista-mensagem[data-tipo="erro"] { color: var(--erro-texto); font-weight: 600; }

.rodape { padding: 40px max(16px, calc((100% - 1200px) / 2)); color: var(--texto-3); font-size: 14px; display: grid; gap: 8px; }
/* O mapa do site no rodapé (o dono, 21/10/2026): as seções principais e a política, em todas as larguras. */
.rodape-nav { display: flex; flex-wrap: wrap; gap: 10px 24px; margin-bottom: 14px; padding-bottom: 20px; border-bottom: 1px solid var(--borda);
  font-size: 15px; }
.rodape-nav a { color: var(--texto-2); text-decoration: none; }
.rodape-nav a:hover { color: var(--texto); text-decoration: underline; }

.janela { margin: auto; max-width: 460px; padding: 28px; border: 1px solid var(--borda); border-radius: var(--raio-janela);
  background: var(--superficie); color: var(--texto-2); box-shadow: var(--sombra-3); }
.janela::backdrop { background: var(--sobreposicao); }
.janela h2 { font-size: 22px; margin-bottom: 10px; }
.janela-acoes { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }

@media (max-width: 1023px) {
  .secao-lista, .secao-dividida, .como, .secao-preco, .secao-faq { grid-template-columns: 1fr; }
  .simulador-computador { display: none; }
  .simulador-celular { display: block; }
  .hero, .secao-reels, .secao-alta { grid-template-columns: 1fr; }
  .topo-nav { display: none; }
  .faq-cabeca { position: static; }
}
/* A comparação em blocos: a tarefa como título, o jeito na mão e o TemplateOS Studio, cada um com o seu rótulo. */
@media (max-width: 767px) {
  .cmp-tabela, .cmp-tabela thead, .cmp-tabela tbody, .cmp-tabela tr, .cmp-tabela th, .cmp-tabela td { display: block; width: auto; }
  .cmp-tabela thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .cmp-tabela tr { padding: 16px 0 18px; border-top: 1px solid var(--borda); }
  .cmp-tabela tbody th { padding: 0 0 8px; border: 0; font-size: 17px; }
  .cmp-tabela td { padding: 0; border: 0; }
  .cmp-tabela td::before { content: attr(data-rotulo); display: block; color: var(--texto-3); font-size: 13px; font-weight: 600; }
  /* O jeito na mão numa linha só, com o rótulo na frente; o do TemplateOS Studio fica em cima, na faixa. */
  .cmp-tabela td:not(.cmp-nosso)::before { content: attr(data-rotulo) ": "; display: inline; font-size: inherit; font-weight: 600; }
  .cmp-tabela td.cmp-nosso { margin-top: 10px; padding: 10px 14px 12px; border-radius: var(--raio-botao); }
  .cmp-tabela tbody tr:last-child .cmp-nosso { border-radius: var(--raio-botao); }
  .cmp-tabela td.cmp-nosso::before { color: var(--selecionado-texto); }
  .esteira { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .esteira li:nth-child(5n)::after { display: block; }
  .esteira li:nth-child(2n)::after { display: none; }
}
@media (max-width: 640px) {
  .secao { padding-top: 56px; padding-bottom: 56px; }
  .publicos, .planos { grid-template-columns: 1fr; }
  .publicos { gap: 20px; }
  .secao-lead { font-size: 17px; }
  .esteira-ponte { font-size: 21px; }
  .pino, .passos li::before { width: 26px; height: 26px; font-size: 13px; }
  .passos li { grid-template-columns: 26px minmax(0, 1fr); }
  .topo { gap: 10px; }
  .topo .botao-acao { margin-left: auto; padding: 8px 12px; font-size: 15px; white-space: nowrap; }
  .marca { font-size: 16px; }
  .galeria { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .mural, .mural-coluna { gap: 8px; }
  .mural { padding: 16px 0; }
  .mural-coluna:nth-child(2) { transform: translateY(-16px); }
  .mural-coluna:not(:nth-child(2)) { transform: translateY(16px); }
  .rotulo-posts { gap: 10px; }
  .post-ig-legenda { font-size: 13px; text-align: center; }
  .post-ig-topo { height: 46px; gap: 6px; padding: 0 8px; }
  .post-ig-avatar { width: 26px; height: 26px; font-size: 12px; }
  .post-ig-nomes strong { font-size: 12px; }
  .post-ig-aviso, .post-ig-sem-aviso { font-size: 10.5px; }
  .post-ig-acoes { gap: 10px; padding: 8px; }
  .cartao-template { padding: 8px; font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .pino, .faq-item > summary .ico { transition: none; }
}


/* Integração Apex: o editor separado não veio no pacote; preserva-se a demonstração original em vídeo. */
.simulador-video-integrado { display: block; width: min(1100px, 100%); max-width: 1100px; margin: 0 auto; }
.simulador-video-integrado video { width: 100%; border-radius: var(--raio-destaque); border: 1px solid var(--borda); }
