/* ===== 3. pacientes — as palavras dos pacientes ===== */
.pc{--pc-suave:#ddd0bf;background:linear-gradient(180deg in oklab,#664631 0%,#4c3223 42%,var(--cafe) 100%);}
.pc .wf-rotulo{color:var(--pc-suave)}

/* malha escura */
.pc-malha{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.pc-malha i{position:absolute;border-radius:50%;background:radial-gradient(closest-side,var(--c),transparent);animation:pc-deriva 36s ease-in-out infinite alternate}
.pc-malha i:nth-child(1){--c:color-mix(in oklab,var(--caramelo) 34%,transparent);width:70vmax;height:70vmax;left:-22vmax;top:-26vmax}
.pc-malha i:nth-child(2){--c:color-mix(in oklab,var(--champanhe) 16%,transparent);width:46vmax;height:46vmax;right:-8vmax;top:4%;animation-duration:29s;animation-delay:-7s}
.pc-malha i:nth-child(3){--c:color-mix(in oklab,var(--madeira) 50%,transparent);width:60vmax;height:60vmax;left:20vw;bottom:-30vmax;animation-duration:41s}
@keyframes pc-deriva{to{transform:translate3d(3vw,2vh,0) scale(1.1)}}

/* título: a palavra gigante */
.pc-tit{font-family:var(--f-titulo);margin-top:clamp(1.5rem,1rem + 2vw,3rem)}
.pc-tit-l{display:block;font-weight:300;font-size:var(--t-leve);line-height:1.2;letter-spacing:-.005em;color:var(--pc-suave);max-width:22em}
.pc-palavra{display:block;position:relative}
.pc-palavra-v{display:block;font-weight:300;font-size:clamp(4.6rem,17.4vw,17.5rem);line-height:.9;letter-spacing:-.045em;color:var(--champanhe);margin:.06em 0 0 -.06em;white-space:nowrap}
.pc-i{position:relative;display:inline-block}
.pc-n53{position:relative;top:-.08em;margin-left:.08em;font-family:var(--f-titulo);font-weight:800;font-size:.2em;letter-spacing:-.03em;color:var(--champanhe);vertical-align:super;line-height:0}
.js .pc-n53{opacity:0;transition:opacity 1s ease 1.3s}
.js .pc-pousou .pc-n53{opacity:1}
.pc-luz{position:absolute;left:50%;top:.075em;width:.17em;height:.17em;margin-left:-.085em;border-radius:50%;
  background:radial-gradient(closest-side,#fff 0 34%,var(--champanhe) 52%,rgba(240,220,192,0) 100%);
  box-shadow:0 0 .14em .04em rgba(240,215,180,.75),0 0 .5em .12em rgba(240,215,180,.28)}
.pc-luz::after{content:"";position:absolute;inset:-1.6em;border-radius:50%;background:radial-gradient(closest-side,rgba(240,220,192,.22),rgba(240,220,192,0));pointer-events:none}

/* o gesto: a luz pousa no i e a claridade se espalha pela palavra, a partir dele */
@property --pc-r{syntax:"<percentage>";inherits:false;initial-value:150%}
.pc-palavra-v{--pc-r:150%;background:radial-gradient(circle at 57% 15%,#fff7ea 0%,var(--champanhe) calc(var(--pc-r) * .28),var(--champanhe) var(--pc-r),color-mix(in oklab,var(--champanhe) 34%,#664631) calc(var(--pc-r) + 12%));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.pc-n53{-webkit-text-fill-color:var(--champanhe)}
.js .pc-palavra-v{--pc-r:0%;transition:--pc-r 2.4s cubic-bezier(.3,.6,.2,1) .5s}
.js .pc-pousou .pc-palavra-v{--pc-r:150%}
.js .pc-luz{opacity:0;transform:translateY(-1.4em) scale(.5)}
.js .pc-luz::after{opacity:0;transform:scale(.3);transition:opacity 1.4s ease .6s,transform 1.8s var(--curva) .6s}
.js .pc-pousou .pc-luz{animation:pc-pousa 1.1s var(--curva) forwards}
.js .pc-pousou .pc-luz::after{opacity:1;transform:none}
@keyframes pc-pousa{
  0%{opacity:0;transform:translateY(-1.4em) scale(.5)}
  35%{opacity:1}
  70%{transform:translateY(.05em) scale(1.08)}
  100%{opacity:1;transform:none}
}

/* números */
.pc-numeros{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,1rem + 4vw,6rem);align-items:end;margin-top:clamp(2rem,1rem + 3vw,4rem);padding-bottom:clamp(3rem,2rem + 3vw,5rem);border-bottom:1px solid rgba(240,220,192,.18)}
.pc-53{display:flex;align-items:flex-start;gap:.9rem;color:var(--pc-suave);max-width:24em}
.pc-53 sup{font-family:var(--f-titulo);font-weight:800;font-size:1.5rem;line-height:1.1;color:var(--champanhe);vertical-align:baseline}
.pc-53 b{color:var(--texto-claro);font-weight:600}
.pc-depois{margin-top:1.8rem;font-size:var(--t-mini);letter-spacing:.08em;text-transform:uppercase;color:var(--pc-suave)}
.pc-outras{list-style:none;display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem 1.4rem;margin-top:.5rem;font-family:var(--f-titulo);font-weight:300;color:var(--texto-claro)}
.pc-outras{gap:1rem 1.6rem}
.pc-outras li{position:relative;font-size:calc(var(--n) * .085rem + .1rem);line-height:1.1;letter-spacing:-.02em;padding-bottom:.7rem}
.pc-outras li i{position:absolute;left:0;bottom:0;height:2px;width:calc(var(--n) / 53 * 9.5rem);border-radius:2px;background:linear-gradient(90deg,var(--champanhe),color-mix(in oklab,var(--champanhe) 30%,transparent))}
.pc-outras li i::after{content:"";position:absolute;left:100%;top:50%;width:9.5rem;width:calc((53 - var(--n)) / 53 * 9.5rem);border-top:1px dashed rgba(240,220,192,.28)}
.pc-outras small{font-family:var(--f-texto);font-size:var(--t-mini);font-weight:600;color:var(--pc-suave);letter-spacing:.02em;vertical-align:super}

.pc-notas{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
.pc-notas li + li{border-left:1px solid rgba(240,220,192,.18)}
.pc-notas a{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:1.1rem;align-items:end;padding:.5rem clamp(1rem,.5rem + 2vw,2.5rem);text-decoration:none;color:var(--texto-claro);min-height:48px}
.pc-notas li:first-child a{padding-left:0}
.pc-notas strong{font-family:var(--f-titulo);font-weight:800;font-size:clamp(3.4rem,2rem + 4vw,6rem);line-height:.82;letter-spacing:-.05em;color:var(--champanhe)}
.pc-nota-txt{color:var(--pc-suave);line-height:1.3;padding-bottom:.2rem}
.pc-nota-txt b{display:block;color:var(--texto-claro);font-weight:600}
.pc-ver{grid-column:1 / -1;margin-top:1.1rem;justify-self:start;display:inline-flex;gap:.4rem;align-items:center;min-height:48px;border-bottom:1px solid currentColor;color:var(--champanhe);font-size:var(--t-mini);letter-spacing:.04em}
.pc-ver i{font-style:normal;transition:transform .4s var(--curva)}
.pc-notas a:hover .pc-ver i{transform:translate(3px,-3px)}

/* as vozes: composição editorial */
.pc-vozes{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(1.25rem,.5rem + 2vw,2.5rem);row-gap:clamp(3rem,2rem + 3vw,5.5rem);margin-top:clamp(3.5rem,2rem + 4vw,6.5rem)}
.pc-voz{margin:0}
.pc-voz blockquote p{text-wrap:pretty}
.pc-m{font-style:normal;color:var(--champanhe)}
.pc-v1 .pc-m{color:inherit}
.pc-v2 .pc-m,.pc-v4 .pc-m{font-weight:500;color:var(--champanhe)!important}
.pc-voz figcaption{margin-top:1rem;font-size:var(--t-mini);letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:var(--texto-claro)}
.pc-voz figcaption span{font-weight:400;color:var(--pc-suave)}
.pc-voz figcaption::before{content:"";display:inline-block;vertical-align:.1em;margin-right:.6rem;width:8px;height:8px;border-radius:50%;background:radial-gradient(closest-side,#fff 0 30%,var(--champanhe) 55%,rgba(240,220,192,0) 100%);box-shadow:0 0 10px 2px rgba(240,215,180,.5)}

.pc-v1{grid-column:1 / span 8;position:relative}
.pc-v1::before{content:"“";position:absolute;left:-.08em;top:-.42em;font-family:var(--f-titulo);font-weight:800;font-size:clamp(8rem,5rem + 8vw,15rem);line-height:1;color:var(--champanhe);opacity:.1;z-index:-1}
.pc-v1 .pc-antes{font-size:var(--t-leve);font-family:var(--f-titulo);font-weight:300;color:var(--pc-suave);line-height:1.25;max-width:24em;margin-left:clamp(0rem,4vw,4.5rem)}
.pc-v1 blockquote p:not(.pc-antes){font-family:var(--f-titulo);font-weight:600;font-size:clamp(2.1rem,1.1rem + 3.4vw,4.4rem);line-height:1.02;letter-spacing:-.03em;color:var(--champanhe);margin-top:.4em}
.pc-v1 figcaption{margin-left:clamp(0rem,4vw,4.5rem)}

.pc-v2{grid-column:9 / span 4;align-self:end;padding-left:1.5rem;border-left:1px solid rgba(240,220,192,.22)}
.pc-v2 p,.pc-v4 p{font-family:var(--f-titulo);font-weight:300;font-size:clamp(1.45rem,1.05rem + 1.1vw,2.05rem);line-height:1.2;letter-spacing:-.01em;color:var(--texto-claro)}

.pc-grupo{grid-column:1 / span 5;padding-top:1.4rem;border-top:1px solid rgba(240,220,192,.25);display:grid;gap:2rem}
.pc-grupo-r{font-size:var(--t-mini);letter-spacing:.08em;text-transform:uppercase;color:var(--champanhe);display:flex;align-items:center;gap:.7rem}
.pc-grupo-r::before{content:"";width:1.6rem;height:1px;background:currentColor;opacity:.7}
.pc-grupo .pc-voz p,.pc-v5 p,.pc-v6 p{font-size:calc(var(--t-corpo) * 1.08);line-height:1.5;color:var(--pc-suave)}
.pc-grupo .pc-m,.pc-v5 .pc-m,.pc-v6 .pc-m{font-weight:600}
.pc-v2 p,.pc-v4 p{color:var(--pc-suave)!important}

.pc-v4{grid-column:7 / span 6;margin-top:clamp(2rem,1rem + 4vw,6rem)}
.pc-v5{grid-column:2 / span 5;margin-top:-1rem}
.pc-v6{grid-column:8 / span 5;margin-top:-1rem;padding-left:1.5rem;border-left:1px solid rgba(240,220,192,.22)}

/* tablet */
@media (max-width:980px){
  .pc-numeros{grid-template-columns:minmax(0,1fr);gap:2.5rem}
  .pc-v1{grid-column:1 / -1}
  .pc-v2{grid-column:1 / span 7}
  .pc-grupo{grid-column:1 / span 7}
  .pc-v4{grid-column:1 / -1;margin-top:0;padding-left:16%}
  .pc-v5{grid-column:1 / span 6}
  .pc-v6{grid-column:7 / span 6;margin-top:0}
}
/* celular */
@media (max-width:640px){
  .pc-palavra-v{font-size:18vw;margin-left:-.04em}
  .pc-tit-l{font-size:1.2rem;max-width:16em}
  .pc-notas a{padding:0 0 0 1rem;grid-template-columns:minmax(0,1fr)}
  .pc-notas li:first-child a{padding:0 1rem 0 0}
  .pc-notas strong{font-size:3.6rem;margin-bottom:.4rem}
  .pc-ver{margin-top:.6rem}
  .pc-ver-x{display:none}
  .pc-v2,.pc-v6{border-left:0;padding-left:0}
  .pc-vozes{grid-template-columns:minmax(0,1fr);row-gap:2.8rem}
  .pc-v1,.pc-v2,.pc-grupo,.pc-v4,.pc-v5,.pc-v6{grid-column:1;padding-left:0;margin-top:0}
  .pc-v1 .pc-antes,.pc-v1 figcaption{margin-left:0}
  .pc-v1::before{font-size:7rem;top:-.5em;left:auto;right:0}
  .pc-v2,.pc-v5{padding-right:12%}
  .pc-v4,.pc-v6{padding-left:12%}
}
