/* Refinamento editorial da seção 'O advogado' — 30/10/2026 */
.about .about-stage {
  grid-template-columns:minmax(0,1.17fr) minmax(250px,.76fr);
  gap:clamp(36px,5vw,88px);
  align-items:start;
}
.about .about-copy{min-width:0;max-width:670px}
.about .lead{
  font-size:clamp(20px,1.75vw,26px);
  line-height:1.52;
  letter-spacing:-.018em;
  margin-bottom:25px;
}
.about .prose{
  font-size:clamp(16px,1.19vw,18px);
  line-height:1.8;
  max-width:640px;
  margin:17px 0;
}
.about .portrait-stage{
  align-self:start;
  position:sticky;
  top:clamp(92px,13vh,144px);
  margin-top:38px;
}
.about .wf-firm-name{
  font-family:'Cinzel',Georgia,serif;
  font-weight:600;
  letter-spacing:-.028em;
  font-size:.82em;
  line-height:1.53;
  color:inherit;
}
.about .wf-scroll-mark,
.about .wf-area-mark{
  box-decoration-break:clone;
  -webkit-box-decoration-break:clone;
  background-image:linear-gradient(to top,rgba(190,151,99,.3) 0,rgba(190,151,99,.3) 40%,transparent 40%);
  background-repeat:no-repeat;
  background-size:0% 100%;
  transition:background-size .78s cubic-bezier(.2,.7,.15,1),color .5s ease;
  padding:0 .025em;
}
.about .wf-scroll-mark.is-active,
.about .wf-area-mark.is-active{background-size:100% 100%}
.about .wf-scroll-mark{font-weight:600}
.about .wf-area-mark{
  font-family:var(--serif),Georgia,serif;
  font-style:italic;
  font-weight:500;
  color:inherit;
}
.about .wf-practice-paragraph{margin-top:27px}
@media(max-width:1100px){
  .about .about-stage{gap:38px}
  .about .prose{font-size:16px}
}
@media(max-width:900px){
  .about{padding:105px 28px}
  .about .about-stage{display:grid;grid-template-columns:1fr;gap:65px}
  .about .about-copy{max-width:100%}
  .about .portrait-stage{position:relative;top:auto;margin:0 20px 0 0;max-width:470px}
  .about .lead{font-size:clamp(20px,4.2vw,25px)}
  .about .prose{font-size:16px;line-height:1.78}
}
@media(max-width:430px){
  .about{padding:90px 23px}
  .about .about-title-line{white-space:normal}
  .about .wf-firm-name{font-size:.79em}
}
@media(prefers-reduced-motion:reduce){
  .about .wf-scroll-mark,.about .wf-area-mark{
    background-size:100% 100%;
    transition:none;
  }
}