/* AVALIAÇÕES — módulo secoes/avaliacoes (Well Imóveis)
   Seção clara (--pedra). Só tokens do site; tudo com prefixo .s-avaliacoes. */

.s-avaliacoes{position:relative;background:var(--pedra);color:var(--tinta);padding:var(--secao) 0 0;overflow:hidden}
.s-avaliacoes *,.s-avaliacoes *::before,.s-avaliacoes *::after{box-sizing:border-box}
.s-avaliacoes svg{width:1em;height:1em;flex:none}

/* ---------- cabeça: 5,0 gigante ---------- */
.s-avaliacoes__cabeca{
  display:grid;gap:clamp(24px, 4vw, 40px);align-items:end;
  max-width:1360px;margin:0 auto clamp(56px, 8vw, 110px);padding:0 var(--lado);
}
.s-avaliacoes__titulo{margin:0;font-weight:400;display:flex;align-items:flex-end;gap:clamp(14px, 2.4vw, 32px);line-height:1}
.s-avaliacoes__nota{
  font:300 calc(var(--t-gigante) * 1.25)/.78 var(--serif);
  font-variant-numeric:lining-nums proportional-nums;letter-spacing:-.03em;
  color:var(--tinta);
}
.s-avaliacoes__nota-texto{display:grid;gap:.1em;padding-bottom:.4em}
.s-avaliacoes__caps{font:400 var(--t-h2)/.9 var(--serif);font-stretch:82%;text-transform:uppercase}
.s-avaliacoes__it{font:italic 300 var(--t-h2)/.9 var(--serif);color:var(--bronze)}
.s-avaliacoes__resumo{display:grid;gap:16px;justify-items:start;max-width:26rem}
.s-avaliacoes__resumo p{margin:0;font:400 1.0625rem/1.65 var(--sans);color:var(--tinta-2)}
.s-avaliacoes__estrelas{display:flex;gap:9px;margin:0}
.s-avaliacoes__estrelas i{width:9px;height:9px;background:var(--ouro);transform:rotate(45deg)}
.s-avaliacoes__link{
  display:inline-flex;align-items:center;gap:10px;padding:8px 0;color:var(--tinta);
  font:500 .98rem/1.2 var(--sans);text-decoration:underline;text-decoration-color:var(--ouro-escuro);text-decoration-thickness:1px;text-underline-offset:6px;
}
.s-avaliacoes__link svg{width:16px;height:16px;transition:transform .3s var(--ease)}
.s-avaliacoes__link:hover svg{transform:translate(2px, -2px)}
.s-avaliacoes__link:focus-visible,.s-avaliacoes__botao:focus-visible{outline:2px solid var(--ouro-escuro);outline-offset:3px}
@media (min-width:900px){
  .s-avaliacoes__cabeca{grid-template-columns:minmax(0, 1fr) auto}
  .s-avaliacoes__resumo{padding-bottom:.8em}
}

/* ---------- destaque ---------- */
.s-avaliacoes__destaque{
  position:relative;max-width:1360px;margin:0 auto;padding:0 var(--lado);
  display:grid;gap:26px;
}
.s-avaliacoes__destaque blockquote{margin:0;padding:clamp(34px, 5vw, 64px) 0 0;border-top:1px solid var(--linha)}
.s-avaliacoes__destaque p{
  margin:0;max-width:30ch;
  font:400 min(calc(var(--t-h3) * 1.18), 7.4vw)/1.16 var(--serif);letter-spacing:-.005em;text-wrap:pretty;
}
.s-avaliacoes__destaque em{font-style:italic;font-weight:300;color:var(--bronze)}
.s-avaliacoes__destaque figcaption,.s-avaliacoes__assina{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:0}
.s-avaliacoes__quem{font:500 var(--t-rotulo)/1.4 var(--sans);font-stretch:125%;letter-spacing:.16em;text-transform:uppercase;color:var(--tinta)}
.s-avaliacoes__quando{font:400 .88rem/1.4 var(--sans);color:var(--tinta-2)}
@media (min-width:900px){
  .s-avaliacoes__destaque{grid-template-columns:minmax(0, 1fr) 16rem;align-items:end;column-gap:6vw}
  .s-avaliacoes__destaque figcaption{flex-direction:column;gap:6px;padding-bottom:.5em}
  .s-avaliacoes__destaque p{text-indent:-.42em}
}

/* ---------- lista editorial ---------- */
.s-avaliacoes__lista{
  list-style:none;margin:clamp(56px, 8vw, 104px) auto 0;padding:0 var(--lado);max-width:1360px;
  display:grid;grid-template-columns:minmax(0, 1fr);gap:0 clamp(28px, 4vw, 64px);
  counter-reset:aval;
}
.s-avaliacoes__item{
  counter-increment:aval;position:relative;
  display:grid;gap:16px;align-content:start;
  padding:28px 0 32px;border-top:1px solid var(--linha);
}
.s-avaliacoes__item::before{
  content:counter(aval, decimal-leading-zero);
  font:500 var(--t-rotulo)/1 var(--sans);font-stretch:125%;letter-spacing:.16em;color:var(--ouro-escuro);
}
.s-avaliacoes__item blockquote{margin:0}
.s-avaliacoes__item p{margin:0}
.s-avaliacoes__item blockquote p{font:400 1.32rem/1.32 var(--serif);text-wrap:pretty}
.s-avaliacoes.is-fechado .s-avaliacoes__extra{display:none}
.s-avaliacoes__mais{display:flex;justify-content:center;max-width:1360px;margin:0 auto;padding:8px var(--lado) 0}
.s-avaliacoes__botao{
  min-height:52px;padding:0 26px;border:1px solid var(--tinta);border-radius:2px;background:transparent;color:var(--tinta);cursor:pointer;
  font:600 .74rem/1 var(--sans);font-stretch:125%;letter-spacing:.14em;text-transform:uppercase;
  transition:background-color .3s var(--ease), color .3s var(--ease);
  touch-action:manipulation;-webkit-tap-highlight-color:transparent;
}
.s-avaliacoes__botao[hidden]{display:none}
.s-avaliacoes__botao:hover{background:var(--tinta);color:var(--pedra)}
@media (min-width:760px){
  .s-avaliacoes__lista{grid-template-columns:repeat(2, minmax(0, 1fr))}
}
@media (min-width:1200px){
  .s-avaliacoes__lista{grid-template-columns:repeat(4, minmax(0, 1fr))}
  .s-avaliacoes__item blockquote p{font-size:1.24rem}
}

/* ---------- faixa de frases curtas ---------- */
.s-avaliacoes__faixa{
  margin-top:clamp(64px, 9vw, 120px);
  border-top:1px solid var(--linha);border-bottom:1px solid var(--linha);
  padding:clamp(22px, 3vw, 34px) 0;overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.s-avaliacoes__trilho{list-style:none;margin:0;padding:0;display:flex;width:max-content;gap:0}
.s-avaliacoes__trilho li{
  display:flex;align-items:baseline;gap:14px;white-space:nowrap;padding:0 clamp(28px, 4vw, 56px);
  font:italic 300 clamp(1.5rem, 2.6vw, 2.3rem)/1.2 var(--serif);color:var(--tinta);
  border-right:1px solid var(--linha);
}
.s-avaliacoes__trilho span{font:500 var(--t-rotulo)/1 var(--sans);font-style:normal;font-stretch:125%;letter-spacing:.16em;text-transform:uppercase;color:var(--ouro-escuro)}
.s-avaliacoes.is-rodando .s-avaliacoes__trilho{animation:s-avaliacoes-corre var(--s-avaliacoes-dur, 70s) linear infinite}
.s-avaliacoes__faixa:hover .s-avaliacoes__trilho,.s-avaliacoes__faixa:focus-within .s-avaliacoes__trilho{animation-play-state:paused}
@keyframes s-avaliacoes-corre{from{transform:translateX(0)}to{transform:translateX(-50%)}}
/* sem JS ou com movimento reduzido: as frases quebram em linhas, paradas */
.s-avaliacoes:not(.is-rodando) .s-avaliacoes__faixa{-webkit-mask-image:none;mask-image:none}
.s-avaliacoes:not(.is-rodando) .s-avaliacoes__trilho{flex-wrap:wrap;width:auto;max-width:1360px;margin:0 auto;padding:0 var(--lado);row-gap:18px}
.s-avaliacoes:not(.is-rodando) .s-avaliacoes__trilho li{white-space:normal;border-right:0;padding:0 28px 0 0;font-size:1.3rem}

@media (prefers-reduced-motion:reduce){
  .s-avaliacoes__trilho{animation:none!important}
  .s-avaliacoes__link svg{transition:none}
}
