← Biblioteca componentes/prova/mural-depoimentos/ficha.md CódigoTela cheia
prova/mural-depoimentos

Mural de depoimentos com fonte

🟢 estavel complexidade baixa prefixo mur- depoimentos avaliacoes prova-social citacao google mural institucional sem javascript

Incluir · as linhas que se colam num site novo, depois do core (CLAUDE.md §10)

<link rel="stylesheet" href="componentes/prova/mural-depoimentos/estilo.css">

markup.html · 105 linhas · 5,7 KB

<!-- ==========================================================================
     MURAL DE DEPOIMENTOS — citações paradas, com serviço, data e fonte
     Prefixo: mur-
     Requer: core (tokens, base, motion.css, motion.js) + este estilo.css
     SEM JAVASCRIPT.

     Quatro a nove citações curtas em cards de altura livre, arrumados em
     colunas como um mural. Cada uma diz quem falou (nome e inicial do
     sobrenome), qual serviço contratou, QUANDO, e ONDE a avaliação foi
     publicada. Parado e com fonte: é o oposto da esteira que ninguém lê
     inteira (prova/carrossel-depoimentos).

     FONTE E DATA SÃO ESTRUTURA, não enfeite — o mesmo método da
     prova/manchetes-imprensa. Citação sem data e sem fonte é texto
     atribuído a alguém; com as duas, é depoimento verificável.

     SEM FOTO DE CLIENTE, de propósito: retrato de pessoa real num site
     financeiro é dado pessoal sensível e pede autorização própria. O disco
     traz as iniciais.

     SÓ ATENDIMENTO, NUNCA RESULTADO. Depoimento sobre rentabilidade em site
     de assessoria é promessa por terceiros. A ficha tem a seção Compliance.
     ========================================================================== -->

<section class="sec-deep sec-pad mur">
  <div class="wrap">

    <div class="mur-topo">
      <div>
        <span class="eyebrow" data-rv>Depoimentos</span>
        <h2 class="sec-title ttl">O que os clientes dizem <em>depois</em></h2>
      </div>
      <p class="mur-agregado" data-rv data-d="1">
        <span class="mur-nota-media">5,0</span>
        <span class="mur-agregado-t">média de 152 avaliações públicas<br>
          <a class="mur-agregado-l" href="https://exemplo.invalid/avaliacoes" rel="noopener nofollow" target="_blank">no Google, até set 2026</a></span>
      </p>
    </div>

    <ul class="mur-grade" role="list">
      <li class="mur-item" data-rv>
        <figure class="mur-card">
          <blockquote class="mur-citacao"><p>Eu adiava isso havia quatro anos. Foram duas conversas, e eu entendi cada página que assinei.</p></blockquote>
          <figcaption class="mur-pe">
            <span class="mur-disco" aria-hidden="true">RA</span>
            <span class="mur-quem"><span class="mur-nome">Ruth A.</span><span class="mur-servico">Testamento</span></span>
            <span class="mur-fonte">Google · <time datetime="2026-09">set 2026</time></span>
          </figcaption>
        </figure>
      </li>
      <li class="mur-item" data-rv data-d="1">
        <figure class="mur-card">
          <blockquote class="mur-citacao"><p>O orçamento que eles deram no início foi exatamente o que eu paguei. Nunca tinha visto isso.</p></blockquote>
          <figcaption class="mur-pe">
            <span class="mur-disco" aria-hidden="true">AS</span>
            <span class="mur-quem"><span class="mur-nome">Ana S.</span><span class="mur-servico">Holding familiar</span></span>
            <span class="mur-fonte">Google · <time datetime="2026-08">ago 2026</time></span>
          </figcaption>
        </figure>
      </li>
      <li class="mur-item" data-rv data-d="2">
        <figure class="mur-card">
          <blockquote class="mur-citacao"><p>A papelada da herança do meu pai era um caos. Eles me disseram o que ia acontecer, em que ordem — e aconteceu assim, sem surpresa nenhuma no caminho.</p></blockquote>
          <figcaption class="mur-pe">
            <span class="mur-disco" aria-hidden="true">PD</span>
            <span class="mur-quem"><span class="mur-nome">Pedro D.</span><span class="mur-servico">Inventário</span></span>
            <span class="mur-fonte">Google · <time datetime="2026-07">jul 2026</time></span>
          </figcaption>
        </figure>
      </li>
      <li class="mur-item" data-rv>
        <figure class="mur-card">
          <blockquote class="mur-citacao"><p>Liguei numa sexta para perguntar uma coisa simples. Me responderam no mesmo dia, sem pressa e sem me fazer sentir bobo.</p></blockquote>
          <figcaption class="mur-pe">
            <span class="mur-disco" aria-hidden="true">TW</span>
            <span class="mur-quem"><span class="mur-nome">Tiago W.</span><span class="mur-servico">Consultoria</span></span>
            <span class="mur-fonte">Google · <time datetime="2026-06">jun 2026</time></span>
          </figcaption>
        </figure>
      </li>
      <li class="mur-item" data-rv data-d="1">
        <figure class="mur-card">
          <blockquote class="mur-citacao"><p>Pela primeira vez vejo todas as contas num relatório só, e sei o que cada linha quer dizer.</p></blockquote>
          <figcaption class="mur-pe">
            <span class="mur-disco" aria-hidden="true">HM</span>
            <span class="mur-quem"><span class="mur-nome">Helena M.</span><span class="mur-servico">Relatório consolidado</span></span>
            <span class="mur-fonte">Google · <time datetime="2026-05">mai 2026</time></span>
          </figcaption>
        </figure>
      </li>
      <li class="mur-item" data-rv data-d="2">
        <figure class="mur-card">
          <blockquote class="mur-citacao"><p>Explicaram a declaração dos bens no exterior como se fosse simples. Agora é.</p></blockquote>
          <figcaption class="mur-pe">
            <span class="mur-disco" aria-hidden="true">CR</span>
            <span class="mur-quem"><span class="mur-nome">Carlos R.</span><span class="mur-servico">Bens no exterior</span></span>
            <span class="mur-fonte">Google · <time datetime="2026-04">abr 2026</time></span>
          </figcaption>
        </figure>
      </li>
    </ul>

    <p class="nota mur-nota" data-rv>Depoimentos publicados com autorização por escrito de cada cliente. Falam de atendimento, nunca de rentabilidade.</p>
  </div>
</section>

estilo.css · 74 linhas · 2,9 KB

/* ==========================================================================
   MURAL DE DEPOIMENTOS — mur-
   Citações paradas em colunas de altura livre, com serviço, data e fonte.
   Tokens usados: --bg --fg --fg-2 --fg-muted --rule --rule-2 --accent
                  --accent-ink --display --radius-media --radius-pill
   ========================================================================== */

.mur-topo{
  display:flex;align-items:flex-end;justify-content:space-between;
  gap:24px 48px;flex-wrap:wrap;
}

/* O agregado: a média em corpo grande e, ao lado, de onde ela vem e até
   quando. Número sem fonte e sem data não entra — ver a ficha. */
.mur-agregado{display:flex;align-items:center;gap:14px}
.mur-nota-media{
  font-family:var(--display);font-weight:700;font-size:clamp(34px,3.6vw,48px);
  letter-spacing:-.03em;line-height:1;color:var(--fg);font-variant-numeric:tabular-nums;
}
.mur-agregado-t{font-size:12.5px;line-height:1.5;color:var(--fg-muted)}
.mur-agregado-l{color:var(--fg-2);text-decoration:underline;text-underline-offset:3px;
  text-decoration-color:var(--rule-2);transition:color .25s}
.mur-agregado-l:hover{color:var(--accent-ink,var(--accent))}

/* ---------------------------------------------------------------- o mural
   COLUNAS CSS, e não grade: cada card tem a altura da própria citação, e as
   colunas se arrumam sem buraco. A leitura desce coluna a coluna — em
   depoimento, a ordem não carrega informação, então isso não custa nada. */
.mur-grade{
  columns:3 280px;column-gap:clamp(14px,1.6vw,20px);
  margin-top:clamp(34px,5vh,52px);
}
.mur-item{break-inside:avoid;margin-block-end:clamp(14px,1.6vw,20px)}

.mur-card{
  margin:0;display:grid;gap:22px;
  padding:clamp(22px,2.2vw,30px);
  border:1px solid var(--rule);border-radius:var(--radius-media);
  background:color-mix(in srgb,var(--fg) 4%,var(--bg));
}
.mur-citacao{margin:0}
.mur-citacao p{
  font-family:var(--display);font-weight:600;
  font-size:clamp(17px,1.35vw,19px);line-height:1.45;letter-spacing:-.01em;
  color:var(--fg);text-wrap:pretty;
}
.mur-citacao p::before{content:"“"}
.mur-citacao p::after{content:"”"}

.mur-pe{
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;gap:12px;
  padding-top:16px;border-top:1px solid var(--rule);
}
.mur-disco{
  display:grid;place-items:center;inline-size:34px;block-size:34px;
  border-radius:var(--radius-pill);border:1px solid var(--rule-2);
  font-family:var(--display);font-weight:700;font-size:11px;letter-spacing:.04em;
  color:var(--fg-2);
}
.mur-quem{display:grid;gap:2px;min-inline-size:0}
.mur-nome{font-size:14px;color:var(--fg)}
.mur-servico{font-size:12px;color:var(--fg-muted)}
.mur-fonte{
  font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted);
  white-space:nowrap;
}

.mur-nota{margin-top:8px}

@media(max-width:520px){
  .mur-pe{grid-template-columns:auto minmax(0,1fr)}
  .mur-fonte{grid-column:2}
}

Quatro a nove citações curtas, paradas, em colunas de altura livre como um mural. Cada card traz a frase, o nome com a inicial do sobrenome, o serviço que a pessoa contratou, a data e a fonte da avaliação. No topo, a média agregada — com o total, a fonte e a data ao lado.

O problema que ela resolve: depoimento em esteira (prova/carrossel-depoimentos) atravessa a tela e ninguém lê inteiro; depoimento sem data nem fonte é só um texto atribuído a alguém. Aqui cada frase fica parada para ser lida, e cada uma diz de onde veio.


Quando usar

Quando não usar


Padrão editorial

Slot Regra
Título 3 a 7 palavras, sobre a experiência
Média a média real de uma fonte pública, com total e data. Opcional
Citação 10 a 40 palavras, como a pessoa publicou; corte só com reticências
Nome primeiro nome e inicial do sobrenome
Serviço o que a pessoa contratou, 1 a 3 palavras
Ressalva autorização por escrito e que depoimento não fala de resultado

O que mantém a peça: tamanhos diferentes de propósito. As colunas CSS deixam cada card do tamanho da própria frase; editar as citações para ficarem iguais tira a voz de quem escreveu.

Especificação dos assets

Nenhum. Sem foto de cliente (ver Gotchas).


Como usar

<link rel="stylesheet" href="componentes/prova/mural-depoimentos/estilo.css">

Variações


Compliance


Gotchas


Movimento reduzido / toque

Nada anda além do reveal do core. Nada depende de hover.


Histórico

Origem Quando O quê
referência: aurex-law.modulify.website 2026-09-29 Clone de referência, reescrito do zero

Referências visuais: a grade de depoimentos do Aurex Law e a do template Funnel (funnel.modulify.website). O que mudou: colunas CSS, marcação semântica de citação, iniciais no lugar de retrato, ressalva pela .nota, e a regra de conteúdo. Estava travado na fila por compliance e foi liberado pelo dono em 2026-09-29 — a seção Compliance acima é a condição. Registro consolidado em projetos/referencias-externas.md.