/* 05 · Pacientes ("Quem já foi conta") · prefixo pr- */
.pr-sec{--pr-recuo:#5f5246}
.pr-dentro{display:grid;gap:clamp(3.5rem,7vw,7rem)}

/* topo: o título e a frase de origem à esquerda; o 5,0 de metal na parede, à direita */
.pr-topo{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,5vw,5rem);align-items:end}
.pr-abre{min-width:0;padding-bottom:clamp(.4rem,1.6vw,1.6rem)}
.pr-titulo{font-size:clamp(1.9rem,1.1rem + 3vw,3.5rem);line-height:1.12}
.pr-origem{margin-top:clamp(1.4rem,2.4vw,2.2rem);max-width:25em}
.pr-origem blockquote,.pr-fala blockquote,.pr-gama-fala blockquote{margin:0}
.pr-origem p{font-size:var(--wf-t-lead);line-height:1.45;font-weight:300}

.pr-placa{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:clamp(1rem,2.4vw,2.4rem);justify-content:end}
.pr-nota{margin:0;line-height:0}
/* a base recorta [data-wf].wf-visto com clip-path:inset(0); a vírgula e a sombra saem da caixa */
.pr-placa.wf-visto,.pr-origem.wf-visto,.pr-gama-fala.wf-visto{clip-path:none}
.pr-nota-peca{position:relative;display:inline-block;font-family:var(--wf-f-titulo);font-size:clamp(8.4rem,2rem + 23vw,22rem);line-height:.8;letter-spacing:-.02em;white-space:nowrap;padding:.03em .04em .24em 0;margin-bottom:-.2em;
  filter:drop-shadow(.035em .05em .03em rgba(59,43,32,.3)) drop-shadow(.09em .14em .12em rgba(59,43,32,.16))}
.pr-nota-peca>span{display:block}
.pr-nota-lado,.pr-nota-luz{position:absolute;left:0;top:.03em}
/* a espessura do acrílico: a lateral escura, deslocada */
.pr-nota-lado{color:#5d4513;transform:translate(.014em,.02em)}
.pr-nota-luz{color:#fbf3d6;transform:translate(-.004em,-.005em)}
.pr-nota-frente{position:relative;filter:none;padding-bottom:.24em;margin-bottom:-.24em;
  background-image:linear-gradient(180deg,rgba(255,250,228,.5) 0%,rgba(255,250,228,0) 16%,rgba(92,64,14,0) 44%,rgba(92,64,14,.34) 50%,rgba(92,64,14,0) 62%,rgba(255,246,214,.22) 78%,rgba(92,64,14,.2) 100%),
    linear-gradient(105deg,#8a6a22 0%,#d6b35c 14%,#f4e8bd 24%,#b98f38 36%,#7c5c1c 48%,#e3c777 60%,#f6ecc8 68%,#c9a24a 80%,#8a6a22 100%);
  background-size:100% 100%,240% 100%;background-position:0 0,calc(var(--wf-reflexo)*100%) 0}
/* o gesto da seção: quando a peça entra, uma luz atravessa o metal uma vez */
.pr-nota-brilho{position:absolute;left:0;top:.03em;padding-bottom:.24em;color:transparent;background:linear-gradient(104deg,rgba(255,253,240,0) 42%,rgba(255,253,240,.95) 50%,rgba(255,253,240,0) 58%) no-repeat 140% 0/300% 100%;-webkit-background-clip:text;background-clip:text;opacity:0}
.pr-placa.wf-visto .pr-nota-brilho{animation:pr-brilho 2.2s var(--wf-ease) .5s both}
@keyframes pr-brilho{0%{background-position:140% 0;opacity:1}99%{background-position:-40% 0;opacity:1}100%{background-position:-40% 0;opacity:0}}
.wf-semjs .pr-nota-brilho{display:none}
/* um pino por avaliação: cheio para as 33 com texto, vazado para as 6 só com nota */
.pr-pinos{display:grid;grid-template-columns:repeat(13,.36rem);gap:.34rem .42rem;margin:.75rem 0 .7rem!important}
.pr-pinos i{width:.36rem;height:.36rem;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f4e8bd,#c9a24a 45%,#7c5c1c);box-shadow:.04rem .07rem .08rem rgba(59,43,32,.35)}
.pr-pinos .pr-pino-o{background:none;box-shadow:inset 0 0 0 1px var(--wf-ouro-fundo)}
.pr-legenda{padding:.9rem 0 .5rem;border-top:1px solid var(--wf-ouro-fundo);max-width:15rem;margin-bottom:clamp(.6rem,2.2vw,2.4rem)}
.pr-legenda p{margin:0}
.pr-legenda-nome{font-family:var(--wf-f-titulo);font-size:var(--wf-t-mini);letter-spacing:.14em;text-transform:uppercase}
.pr-legenda-apoio{font-size:var(--wf-t-mini);line-height:1.45;color:var(--wf-cafe-suave)}
.pr-legenda-apoio span{display:block}
.pr-todas{margin-top:.5rem;gap:.5em;font-size:var(--wf-t-mini);font-weight:500}
.pr-todas svg{width:1.05em;height:1.05em;color:var(--wf-ouro-tinta);transition:transform .4s var(--wf-ease)}
.pr-todas:hover svg{transform:translate(2px,-2px)}

/* o mural: as frases na parede e o seletor de assunto */
.pr-mural{display:grid;gap:clamp(2rem,4vw,3.6rem)}
.pr-assuntos{border:0;margin:0;padding:0;min-width:0}
.pr-assuntos-legenda{padding:0;margin:0 0 -.9rem;font-size:var(--wf-t-texto);color:var(--wf-cafe-suave)}
.pr-assuntos-legenda span{color:var(--wf-cafe)}
.pr-assuntos-fila{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid color-mix(in oklab,var(--wf-ouro-fundo) 55%,transparent)}
.pr-assunto{position:relative;display:flex;align-items:end;gap:.9rem;min-height:48px;padding:1.3rem 1rem .9rem 0;cursor:pointer;color:var(--wf-cafe-suave);transition:color .5s var(--wf-ease);-webkit-tap-highlight-color:transparent}
.pr-assunto input{position:absolute;opacity:0;width:100%;height:100%;inset:0;margin:0;cursor:pointer}
.pr-assunto::before{content:"";position:absolute;left:0;right:1rem;top:-1px;height:2px;background:linear-gradient(90deg,var(--wf-ouro-fundo),var(--wf-ouro) 50%,var(--wf-ouro-fundo));transform:scaleX(0);transform-origin:left;transition:transform .7s var(--wf-ease)}
.pr-assunto-num{font-family:var(--wf-f-titulo);font-size:clamp(2.6rem,1.6rem + 2.8vw,4.4rem);line-height:.9;color:var(--wf-ouro-tinta);opacity:.5}
.pr-assunto.pr-on .pr-assunto-num,.pr-assunto:has(input:checked) .pr-assunto-num{opacity:1;color:var(--wf-ouro-tinta);
  background:linear-gradient(105deg,#6d4f17 0%,#a8802c 18%,#c9a24a 30%,#8a6a22 44%,#5d4513 56%,#b98f38 72%,#c9a24a 82%,#6d4f17 100%);background-size:260% 100%;background-position:calc(var(--wf-reflexo)*100%) 0;
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(.03em .05em .04em rgba(59,43,32,.34))}
.wf-semjs .pr-assunto-num{opacity:1}
.pr-assunto-txt{font-size:var(--wf-t-texto);line-height:1.35;padding-bottom:.25em;max-width:15em}
.pr-assunto-txt i{font-style:normal}
.pr-assunto:hover{color:var(--wf-cafe)}
.pr-assunto:has(input:checked){color:var(--wf-cafe)}
.pr-assunto:has(input:checked)::before{transform:scaleX(1)}
.pr-assunto:has(input:focus-visible){outline:2px solid var(--wf-ouro-fundo);outline-offset:4px}
.pr-assunto.pr-on{color:var(--wf-cafe)}
.pr-assunto-num{transition:opacity .5s var(--wf-ease)}

.pr-assunto.pr-on::before{transform:scaleX(1)}

.pr-falas{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr) minmax(0,.92fr);gap:clamp(1.6rem,4vw,4.4rem);align-items:start}
.pr-col{display:grid;gap:clamp(1.9rem,3.2vw,3rem);min-width:0}
.pr-col:nth-child(2){margin-top:clamp(3rem,9vw,9.5rem)}
.pr-col:nth-child(3){margin-top:clamp(.6rem,2vw,2rem)}
.pr-fala{position:relative;padding-left:1.15rem;color:var(--wf-cafe);transition:color .6s var(--wf-ease),transform .7s var(--wf-ease)}
.pr-fala::before{content:"";position:absolute;left:0;top:.35em;bottom:.3em;width:1px;background:linear-gradient(180deg,var(--wf-ouro),var(--wf-ouro-fundo));transform-origin:top;transition:transform .7s var(--wf-ease),opacity .5s}
.pr-fala p{font-size:clamp(1.05rem,.98rem + .36vw,1.26rem);line-height:1.5;font-weight:300;text-wrap:pretty}
.pr-fala p,.pr-origem p,.pr-gama-fala p{text-indent:-.42em}
.pr-fala--g p{font-size:clamp(1.22rem,1.05rem + .8vw,1.7rem);line-height:1.36}
.pr-fala cite{transition:color .6s var(--wf-ease)}

/* a palavra que fez a frase entrar no assunto: um fio de ouro por baixo, só quando o assunto é o escolhido */
.pr-fala mark{background:linear-gradient(90deg,var(--wf-ouro-fundo),var(--wf-ouro)) no-repeat 0 100%/0% 1.5px;color:inherit;padding-bottom:.08em;transition:background-size .8s var(--wf-ease) .15s}
.pr-mural[data-pr="medo"] mark[data-a="medo"],.pr-mural[data-pr="explica"] mark[data-a="explica"],.pr-mural[data-pr="natural"] mark[data-a="natural"]{background-size:100% 1.5px}
.wf-semjs .pr-fala mark{background-size:0 0}
/* assunto escolhido: as frases dele ficam em tinta; as outras recuam (pouco, e dá para ler) */
.pr-mural[data-pr] .pr-fala{color:var(--pr-recuo)}
.pr-mural[data-pr] .pr-fala::before{transform:scaleY(0);opacity:0}
.pr-mural[data-pr="medo"] .pr-fala[data-a~="medo"],
.pr-mural[data-pr="explica"] .pr-fala[data-a~="explica"],
.pr-mural[data-pr="natural"] .pr-fala[data-a~="natural"]{color:var(--wf-cafe);transform:translateX(.35rem)}
.pr-mural[data-pr="medo"] .pr-fala[data-a~="medo"]::before,
.pr-mural[data-pr="explica"] .pr-fala[data-a~="explica"]::before,
.pr-mural[data-pr="natural"] .pr-fala[data-a~="natural"]::before{transform:none;opacity:1}
.pr-mural[data-pr="medo"] .pr-fala[data-a~="medo"] p,
.pr-mural[data-pr="explica"] .pr-fala[data-a~="explica"] p,
.pr-mural[data-pr="natural"] .pr-fala[data-a~="natural"] p{font-weight:400}
/* sem JS: tudo em tinta, e o seletor vira só a contagem */
.wf-semjs .pr-mural .pr-fala{color:var(--wf-cafe);transform:none}
.wf-semjs .pr-mural .pr-fala::before{transform:none;opacity:1}
.wf-semjs .pr-mural .pr-fala p{font-weight:300}
.wf-semjs .pr-assunto{pointer-events:none;color:var(--wf-cafe)}
.wf-semjs .pr-assunto::before{display:none}
.wf-semjs .pr-assunto input{display:none}
.wf-semjs .pr-assuntos-legenda span{display:none}

/* de longe: a frase do Gama, e a onda do N como caminho até a loja */
.pr-gama{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);column-gap:clamp(2rem,5vw,5rem);align-items:start;padding-top:clamp(2rem,4vw,3.4rem);border-top:1px solid color-mix(in oklab,var(--wf-ouro-fundo) 40%,transparent)}
.pr-gama-etq{margin:0;border-top:0;padding-top:0}
.pr-gama-fala p{font-size:clamp(1.6rem,1rem + 2.7vw,3.2rem);line-height:1.2;font-weight:300;letter-spacing:-.01em;text-wrap:balance;max-width:17em}
.pr-gama-de{font-style:normal;font-family:var(--wf-f-titulo);text-transform:uppercase;letter-spacing:.04em;color:var(--wf-ouro-tinta);font-size:.92em}
.pr-gama-fala cite{margin-top:.9em}
.pr-rota{grid-column:2;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin-top:clamp(1.6rem,3vw,2.6rem);max-width:46rem}
.pr-rota-ponta{font-family:var(--wf-f-titulo);font-size:var(--wf-t-mini);letter-spacing:.14em;text-transform:uppercase;color:var(--wf-cafe-suave)}
.pr-rota-a{align-self:start}
.pr-rota-b{align-self:end}
.pr-rota-onda{display:block;width:100%;height:clamp(2.6rem,5vw,4.2rem);overflow:visible;filter:drop-shadow(.12rem .2rem .18rem rgba(59,43,32,.22))}

@media (max-width:980px){
  .pr-topo{grid-template-columns:minmax(0,1fr);align-items:start}
  .pr-abre{display:contents}
  .pr-abre .wf-etiqueta{order:0;justify-self:start;margin-bottom:0}
  .pr-placa{order:1;justify-content:start;grid-template-columns:auto minmax(0,1fr)}
  .pr-titulo{order:2}
  .pr-origem{order:3;margin-top:-.6rem}
  .pr-falas{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .pr-col:nth-child(3){grid-column:1/-1;margin-top:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.6rem,4vw,4.4rem)}
  .pr-gama{grid-template-columns:minmax(0,1fr);row-gap:1.4rem}
  .pr-rota{grid-column:1}
}
@media (max-width:620px){
  .pr-placa{grid-template-columns:minmax(0,1fr)}
  .pr-nota-peca{font-size:clamp(8.6rem,47vw,13rem)}
  .pr-legenda{margin-bottom:0}
  /* o seletor acompanha a leitura das frases */
  .pr-assuntos{position:sticky;top:0;z-index:3;margin:0 calc(var(--wf-gutter)*-1);padding:0 var(--wf-gutter);border-bottom:1px solid transparent;transition:background-color .4s,border-color .4s}
  .pr-assuntos.pr-preso{background:color-mix(in oklab,var(--wf-gesso) 82%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom-color:color-mix(in oklab,var(--wf-ouro-fundo) 35%,transparent)}
  .wf-semjs .pr-assuntos{position:static}
  .pr-legenda{margin-top:.9rem}
  .pr-assuntos-legenda{margin-bottom:0}
  .pr-assuntos-fila{gap:.7rem;padding-bottom:.7rem}
  .pr-assunto{flex-direction:column;align-items:start;gap:.25rem;padding:.8rem 0 0}
  .pr-assunto-txt{padding-bottom:0}
  .pr-assunto::before{right:0}
  .pr-assunto-txt{font-size:var(--wf-t-mini);line-height:1.3}
  .pr-assunto-txt i{display:none}
  .pr-assunto-num{font-size:2.3rem}
  .pr-mural{gap:1.2rem}
  .pr-falas,.pr-col:nth-child(3){grid-template-columns:minmax(0,1fr)}
  .pr-col:nth-child(2){margin-top:0}
  .pr-falas{gap:1.9rem}
  .pr-fala[data-a]{transform:none!important}
}
@media (prefers-reduced-motion:reduce){
  .pr-fala,.pr-fala::before,.pr-assunto::before,.pr-fala cite{transition:none}
}
