/* ============================================================
   Depoimentos — padrão único (selo do Google + cartões)
   Usado nas páginas de formação. Fonte: /avaliacoes.json
   ============================================================ */

.depoimentos{padding:120px 0;background:var(--floresta-2);position:relative}
.depoimentos-head{text-align:center;margin-bottom:40px}
.depoimentos-head .eyebrow{justify-content:center;margin-bottom:18px}
.depoimentos-head h2{
  font-size:clamp(2rem,3.6vw,3rem);color:var(--pergaminho);
}
.depoimentos-head h2 em{color:var(--page-accent,var(--ouro));font-style:italic}

/* --- Selo do Google --- */
.dp-selo{
  display:flex;align-items:center;justify-content:center;gap:14px;
  flex-wrap:wrap;
  max-width:560px;margin:0 auto 56px;padding:16px 26px;
  background:rgba(245,241,232,.04);
  border:1px solid rgba(201,169,79,.28);
  border-radius:999px;
  text-decoration:none;
  transition:border-color .35s ease, background .35s ease, transform .35s ease;
}
.dp-selo:hover{
  border-color:rgba(201,169,79,.55);
  background:rgba(245,241,232,.06);
  transform:translateY(-2px);
}
.dp-selo .dp-g{width:20px;height:20px;flex:none;display:block}
.dp-selo .dp-selo-txt{
  display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;
  color:var(--pergaminho);
}
.dp-selo .dp-nota{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:1.5rem;font-weight:600;line-height:1;color:var(--ouro-claro,var(--ouro));
}
.dp-selo .dp-selo-label{
  font-size:.82rem;letter-spacing:1.5px;text-transform:uppercase;
  color:rgba(245,241,232,.72);font-weight:500;
}
.dp-stars{display:inline-flex;gap:2px;line-height:0}
.dp-stars svg{width:17px;height:17px;display:block}
.dp-stars svg path{fill:var(--ouro)}

/* --- Grid + cartões --- */
.dp-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:32px;
  max-width:1100px;margin:0 auto;
}
.dp-grid.dp-solo{grid-template-columns:1fr;max-width:720px}
.dp-card{
  background:var(--floresta);padding:34px 34px 36px;
  border-left:3px solid var(--page-accent,var(--ouro));
  position:relative;display:flex;flex-direction:column;
}
.dp-card-top{display:flex;align-items:center;gap:15px;margin-bottom:20px}
.dp-avatar{
  width:52px;height:52px;border-radius:50%;flex:none;
  object-fit:cover;background:var(--floresta-3,#1d2c22);
  border:2px solid rgba(201,169,79,.4);
}
.dp-avatar-ini{
  width:52px;height:52px;border-radius:50%;flex:none;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--ouro),var(--ouro-claro,#dcc070));
  color:var(--floresta);font-family:'Cormorant Garamond',Georgia,serif;
  font-size:1.35rem;font-weight:600;line-height:1;
}
.dp-card-id{display:flex;flex-direction:column;gap:6px;min-width:0}
.dp-card-nome{
  font-size:.82rem;letter-spacing:2px;text-transform:uppercase;
  color:var(--ouro);font-weight:600;line-height:1.2;
}
.dp-card .dp-stars svg{width:15px;height:15px}
.dp-card blockquote{
  font-family:Georgia,serif;font-size:1.02rem;line-height:1.75;
  color:rgba(245,241,232,.85);font-style:italic;margin:0;
}
.dp-mais{
  text-align:center;margin-top:48px;
}
.dp-mais a{
  display:inline-flex;align-items:center;gap:9px;
  font-size:.82rem;letter-spacing:1.5px;text-transform:uppercase;
  color:var(--ouro-claro,var(--ouro));text-decoration:none;font-weight:500;
  border-bottom:1px solid rgba(201,169,79,.35);padding-bottom:4px;
  transition:color .3s ease, border-color .3s ease;
}
.dp-mais a:hover{color:var(--pergaminho);border-color:var(--ouro)}
.dp-mais a .dp-g{width:16px;height:16px;flex:none}

@media(max-width:780px){
  .depoimentos{padding:88px 0}
  .dp-grid{grid-template-columns:1fr;gap:24px}
  .dp-selo{gap:10px;padding:14px 20px}
}
