/* 03 · medicação — a única seção clara: o desenho do hero em tinta sobre papel */
.re-sec{overflow:clip}

/* a frase do paciente abre a seção; o título é a resposta */
.re-paciente{margin-top:clamp(26px,4vh,44px)}
.re-quem{margin-bottom:16px}
.re-frase{font-family:var(--f-titulo);font-style:italic;font-weight:400;font-size:clamp(2.1rem,4.5vw + 1.1rem,4.6rem);line-height:1.06;letter-spacing:-.035em;color:var(--tinta-2);text-wrap:balance;max-width:15em}
.re-dialogo{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(28px,6vw,104px);margin-top:clamp(44px,7vh,84px);align-items:start}
.re-origem{font-size:var(--t-texto);line-height:1.6;color:var(--tinta-2);max-width:21em;padding-top:16px;margin-top:.5em;border-top:1px solid var(--fio-tinta)}
.re-origem span{display:block;margin-bottom:8px;color:var(--mel-tinta)}
.re-resposta{display:grid;gap:clamp(22px,3vh,34px)}
.re-resposta blockquote{display:grid;gap:.6em;max-width:25em}

/* o desenho */
.re-desenho{position:relative;margin-top:clamp(56px,9vh,112px)}
.re-legenda{position:absolute;left:0;top:0;z-index:1;max-width:19em;padding-left:16px;border-left:1px solid var(--mel-tinta)}
.re-legenda blockquote{font-family:var(--f-mono);font-size:var(--t-mono);font-weight:300;letter-spacing:.04em;line-height:1.75;color:var(--tinta)}
.re-legenda figcaption{margin-top:8px;font-family:var(--f-mono);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--mel-tinta)}
.re-palco{position:relative;height:clamp(280px,29vw,410px)}
.re-palco .re-fita{left:calc(50% - 50vw);right:auto;width:100vw}
.re-palco::after{content:"";position:absolute;left:calc(50% - 50vw);width:100vw;bottom:0;height:1px;background:var(--fio-tinta)}
.re-fatia{display:none}
.re-trechos{display:grid;grid-template-columns:1fr 1.18fr 1fr}
.re-corpo{position:relative;padding:26px clamp(18px,2.4vw,40px) 0 0}
.re-trecho+.re-trecho .re-corpo{padding-left:clamp(18px,2.4vw,40px)}
.re-corpo::before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:var(--tinta);transform:scaleX(0);transform-origin:0 50%;transition:transform .9s var(--suave)}
.re-on .re-corpo::before{transform:scaleX(1)}
.re-nome{font-family:var(--f-titulo);font-weight:500;font-size:clamp(1.5rem,1.4vw + .9rem,2.1rem);line-height:1.1;letter-spacing:-.025em;display:grid;gap:10px;color:var(--tinta-2);transition:color .6s}
.re-nome span{font-family:var(--f-mono);font-weight:300;font-size:var(--t-mono);letter-spacing:.06em;color:var(--mel-tinta)}
.re-apoio{margin-top:12px;font-size:var(--t-texto);line-height:1.58;color:var(--tinta-2);max-width:23em;text-wrap:pretty;transition:color .6s}
.re-on .re-nome,.re-on .re-apoio{color:var(--tinta)}

/* fecho */
.re-fecho{display:grid;justify-items:start;gap:clamp(28px,4vh,40px);margin-top:clamp(64px,10vh,128px)}
.re-final blockquote{font-size:clamp(1.55rem,2.6vw + .6rem,3.1rem);line-height:1.1;letter-spacing:-.03em;font-weight:500;max-width:19em;text-wrap:balance}
.re-botao{margin-left:19px}

@media (max-width:1180px){
  .re-legenda{position:static;margin-bottom:6px;max-width:none}
}
@media (max-width:820px){
  .re-dialogo{grid-template-columns:1fr;gap:36px}
  .re-origem{order:2}
  .re-legenda{margin-bottom:8px}
  .re-sec .wf-rotulo b{font-size:1em}
  .re-legenda figcaption{font-size:.875rem}
  .re-palco{display:none}
  .re-trechos{grid-template-columns:1fr;gap:34px}
  .re-fatia{display:block;width:100vw;height:168px;margin:0 calc(-1*var(--margem))}
  .re-corpo,.re-trecho+.re-trecho .re-corpo{padding:20px 0 0;border-top:1px solid var(--fio-tinta)}
  .re-botao{width:100%;margin-left:0}
  .re-origem{margin-top:0}
}
