/* Pacientes · versão 3: a nota como miolo, troncos com um anel por ano de relação */
.pac{--pac-acento:#8a4a1c}
.pac-topo{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:2rem 4rem;align-items:end}
.pac-abre .w-texto{margin-top:1.6rem;max-width:29rem}
.pac-nota{position:relative;justify-self:end}
/* anéis finos em volta da nota: ela é o miolo da seção */
.pac-nota::before{content:"";position:absolute;z-index:-1;left:38%;top:42%;width:78rem;height:78rem;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;
  background:repeating-radial-gradient(circle at 50% 50%,transparent 0 30px,rgba(138,74,28,.17) 30px 31px);
  -webkit-mask-image:radial-gradient(closest-side,transparent 20%,#000 30%,transparent 100%);mask-image:radial-gradient(closest-side,transparent 20%,#000 30%,transparent 100%)}
.pac-num{margin:0;display:flex;align-items:flex-end;gap:1.2rem}
.pac-num strong{font-family:var(--b-serif);font-weight:400;font-size:clamp(8.5rem,2rem + 15vw,15.5rem);line-height:.74;letter-spacing:-.03em;color:var(--w-tinta)}
.pac-num span{padding-bottom:.4rem;font-size:1.05rem;line-height:1.4;color:var(--w-tinta-2)}
.pac-num b{font-weight:600;color:var(--w-tinta)}
.pac-nota .w-link{margin-top:1.2rem;color:var(--w-tinta);gap:.5rem}

.pac-h{margin:0 0 2rem;display:flex;align-items:center;gap:1rem;font-family:var(--b-sans);font-weight:500;font-size:var(--w-t-mini);letter-spacing:.14em;text-transform:uppercase;color:var(--pac-acento)}
.pac-h::after{content:"";flex:1;height:1px;background:var(--w-linha-clara)}

.pac-volta{margin-top:clamp(3.5rem,7vw,6.5rem)}
.pac-discos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,10fr) minmax(0,13fr) minmax(0,10fr);gap:2rem clamp(1.5rem,4vw,4.5rem);align-items:end}
.pac-disco figure{margin:0}
.pac-disco--a{align-self:start}
.pac-disco--c{align-self:center}
.pac-tora{position:relative;width:100%;aspect-ratio:1;margin-bottom:1.5rem}
.pac-disco--a .pac-tora,.pac-disco--c .pac-tora{width:min(100%,20rem)}
.pac-disco--c .pac-tora{margin-left:auto}
.pac-aneis{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 18px 22px rgba(92,48,24,.22))}
.w-js .pac-disco .pac-aneis{clip-path:circle(0% at 50% 50%);transition:clip-path 1.6s var(--w-curva) .15s}
.w-js .pac-disco.w-visto .pac-aneis{clip-path:circle(80% at 50% 50%)}
.pac-placa{position:absolute;left:50%;top:50%;transform:translate(12px,-50%);white-space:nowrap;padding:.22em .7em .26em;border-radius:3px;background:rgba(18,10,6,.86);border:1px solid rgba(242,235,227,.2);color:var(--b-creme-suave);font-size:var(--w-t-mini);line-height:1.3;letter-spacing:.02em}
.pac-placa b{font-weight:600;color:var(--b-creme)}
.pac-disco--c .pac-placa{transform:translate(-50%,-50%) translateY(-1.6rem)}
.pac-placa--casca{left:86.5%;top:19.5%;transform:translate(14px,-50%)}
.pac-placa--casca::before{content:"";position:absolute;left:-18px;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:var(--b-creme);box-shadow:0 0 0 3px rgba(18,10,6,.42)}
.pac-placa--casca::after{content:"";position:absolute;left:-11px;top:50%;width:11px;height:1px;background:rgba(18,10,6,.6)}
.w-js .pac-placa{opacity:0;transition:opacity .7s ease 1s}
.w-js .pac-disco.w-visto .pac-placa{opacity:1}
.pac-idade{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.pac-disco blockquote{margin:0;font-family:var(--b-serif);font-style:italic;font-size:clamp(1.3rem,1.05rem + .9vw,1.75rem);line-height:1.22;max-width:22rem}
.pac-disco--c blockquote,.pac-disco--c figcaption{margin-left:auto;width:min(100%,20rem)}
.pac-disco figcaption{margin-top:.7rem;font-size:var(--w-t-mini);letter-spacing:.04em;color:var(--w-tinta-2)}

.pac-baixo{margin-top:clamp(3.5rem,7vw,6.5rem);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:3.5rem clamp(2rem,6vw,6rem)}
.pac-elos{display:block;width:min(100%,19.75rem);height:auto;margin:0 0 1.8rem}
.pac-elos circle{fill:none;stroke:var(--pac-acento);stroke-width:1.3}
.pac-elos .pac-elo-f{stroke-width:.8;stroke-opacity:.45}
.pac-elos g:first-child circle:first-child{fill:rgba(227,167,99,.35)}
.pac-elos text{font-family:var(--b-sans);font-size:14px;font-weight:500;text-anchor:middle;fill:var(--w-tinta)}
.pac-familia .w-cita blockquote{font-size:clamp(1.3rem,1.05rem + .9vw,1.75rem);line-height:1.22}
.pac-familia .pac-menor{margin-top:2.2rem;padding-top:1.5rem;border-top:1px solid var(--w-linha-clara)}
.pac-familia .pac-menor blockquote{font-size:1.3rem}
.pac-maior blockquote{font-size:clamp(1.9rem,1.1rem + 2.7vw,3.3rem);line-height:1.08;letter-spacing:-.008em;text-wrap:balance}
.pac-maior figcaption{margin-top:1rem}
.pac-lista{list-style:none;margin:2.6rem 0 0;padding:0;border-bottom:1px solid var(--w-linha-clara)}
.pac-lista li{padding:1.15rem 0 1.2rem;border-top:1px solid var(--w-linha-clara)}
.pac-lista .w-cita{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.3rem 2rem;align-items:baseline}
.pac-lista blockquote{font-size:clamp(1.25rem,1.1rem + .5vw,1.5rem);line-height:1.25}
.pac-lista figcaption{margin:0;white-space:nowrap}

@media (max-width:900px){
  .pac-topo{grid-template-columns:1fr}
  .pac-nota{justify-self:start;margin-top:.5rem}
  .pac-nota::before{width:52rem;height:52rem;left:30%}
  .pac-discos{grid-template-columns:1fr;gap:3rem}
  /* o tronco sangra pela margem; a frase fica ao lado dele */
  .pac-disco figure{display:grid;grid-template-columns:minmax(0,9.5rem) minmax(0,1fr);column-gap:1.1rem;align-content:center}
  .pac-disco .pac-tora{grid-row:1/span 4;align-self:center;width:13.5rem!important;margin:0 0 0 -4rem!important}
  .pac-disco--b figure{grid-template-columns:minmax(0,1fr) minmax(0,9.5rem)}
  .pac-disco--b .pac-tora{grid-column:2;margin:0 -4rem 0 0!important}
  .pac-disco--b .pac-idade,.pac-disco--b blockquote,.pac-disco--b figcaption{grid-column:1}
  .pac-placa{display:none}
  .pac-idade{position:static;width:auto;height:auto;margin:0 0 .7rem;overflow:visible;clip-path:none;justify-self:start;align-self:end;padding:.22em .7em .26em;border-radius:3px;background:rgba(18,10,6,.86);color:var(--b-creme);font-size:var(--w-t-mini);font-weight:500;line-height:1.3;letter-spacing:.02em}
  .pac-disco blockquote,.pac-disco--c blockquote,.pac-disco--c figcaption{max-width:none;width:auto;margin-left:0}
  .pac-disco blockquote{font-size:1.3rem}
  .pac-disco figcaption{align-self:start}
  .pac-baixo{grid-template-columns:1fr}
  .pac-lista .w-cita{grid-template-columns:1fr}
}
