.en-sec{overflow:hidden;padding-bottom:0}
.en-grade{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:clamp(2.5rem,5vw,5rem);align-items:end;position:relative;padding-bottom:clamp(3.2rem,6vw,5.5rem)}
.en-grade::after{content:"";position:absolute;left:-50vw;right:-50vw;bottom:0;height:clamp(3.2rem,6vw,5.5rem);z-index:-2;background:linear-gradient(180deg in oklab,#dedbd6,var(--wf-gesso) 22%,var(--wf-gesso));border-top:1px solid color-mix(in oklab,var(--wf-tinta) 20%,transparent)}
.en-texto{padding-bottom:clamp(1.5rem,3vw,2.5rem)}
.en-apoio{margin-top:1.3rem}
.en-acoes{margin-top:1.8rem;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.6rem}
.en-fone{flex-basis:100%;font-size:.95rem;color:var(--wf-tinta-2)}
.en-fone b{color:var(--wf-tinta);font-weight:600;white-space:nowrap}
.en-quadro-tit{margin-top:2.4rem;font-family:var(--wf-serif);font-size:1.25rem;color:var(--wf-tinta)}
.en-quadro{margin-top:.7rem;max-width:34rem;font-size:.98rem;line-height:1.5;border-bottom:1px solid color-mix(in oklab,var(--wf-tinta) 16%,transparent)}
.en-quadro div{display:grid;grid-template-columns:8.2rem minmax(0,1fr);gap:1rem;align-items:baseline;padding:.66rem 0;border-top:1px solid color-mix(in oklab,var(--wf-tinta) 16%,transparent)}
.en-quadro dt{font-size:var(--wf-t-mini);letter-spacing:.12em;text-transform:uppercase;color:var(--wf-ouro-esc)}
.en-quadro dd{color:var(--wf-tinta-2)}
.en-quadro .en-hoje dd{color:var(--wf-tinta);font-weight:600}
.en-quadro .en-hoje dd::after{content:"hoje";margin-left:.7rem;font-size:var(--wf-t-mini);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--wf-vinho)}
.en-parede{position:relative;display:grid;grid-template-columns:minmax(0,.68fr) minmax(0,1fr);gap:clamp(1.2rem,2.4vw,2.2rem);align-items:start}
.en-fio{position:absolute;left:-16%;top:13%;width:132%;z-index:-1;opacity:.5;overflow:visible;fill:none;stroke:var(--wf-ouro);stroke-width:1.3;pointer-events:none}
.en-fio path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 3.2s cubic-bezier(.5,0,.2,1) .3s;vector-effect:non-scaling-stroke}
.en-fio.wf-visto path{stroke-dashoffset:0}
.en-porta{position:relative;aspect-ratio:3/4.5;background:var(--wf-gesso);border:12px solid var(--wf-folha);border-bottom:0;box-shadow:0 0 0 1px color-mix(in oklab,var(--wf-tinta) 16%,transparent),inset 0 0 0 1px color-mix(in oklab,var(--wf-tinta) 22%,transparent),inset 10px 10px 18px -8px rgb(50 40 34 / .35),30px 0 50px -34px rgb(50 40 34 / .5)}
.en-porta iframe{width:100%;height:100%;border:0;display:block;filter:saturate(.5) sepia(.14) contrast(.96)}
.en-porta::after{content:"";position:absolute;left:-12px;right:-12px;top:100%;height:clamp(3.2rem,6vw,5.5rem);background:linear-gradient(180deg in oklab,rgb(255 247 228 / .95),rgb(255 247 228 / 0));clip-path:polygon(0 0,100% 0,128% 100%,-28% 100%);opacity:0;transition:opacity 1.8s ease .6s;pointer-events:none}
.en-porta.wf-visto::after{opacity:1}
.en-placa{margin-top:38%;padding:1.5rem 1.5rem 1.1rem;background:var(--wf-folha)}
.en-andar{display:flex;flex-wrap:wrap;gap:.2rem 1.2rem;font-size:var(--wf-t-mini);letter-spacing:.14em;text-transform:uppercase;color:var(--wf-tinta-2)}
.en-sala{font-family:var(--wf-serif);font-size:clamp(2.6rem,4.2vw,3.7rem);line-height:1;margin-top:.5rem;color:var(--wf-tinta)}
.en-sala small{display:block;font-family:var(--wf-sans);font-size:var(--wf-t-mini);letter-spacing:.14em;text-transform:uppercase;color:var(--wf-tinta-2);margin-bottom:.35rem}
.en-assina{display:flex;align-items:center;gap:.5rem;margin-top:.8rem;padding-top:.7rem;border-top:1px solid color-mix(in oklab,var(--wf-ouro) 45%,transparent);overflow:hidden}
.en-assina svg{display:none}
.en-assina .wf-assina{font-size:clamp(1.5rem,2.2vw,2.1rem)}
@media (max-width:900px){
  .en-grade{grid-template-columns:minmax(0,1fr);gap:2.6rem}
  .en-texto{padding-bottom:0}
  .en-acoes .wf-btn{width:100%}.en-acoes .wf-link{width:100%;justify-content:center}.en-fone{text-align:center}
  .en-quadro div{grid-template-columns:6.6rem minmax(0,1fr)}
  .en-parede{grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:.9rem}
  .en-placa{margin-top:30%;padding:1.2rem 1rem .9rem}
  .en-sala{font-size:2.3rem}
  .en-assina svg{display:none}.en-assina .wf-assina{font-size:1.45rem}
  .en-porta{border-width:8px;aspect-ratio:3/4.9}
  .en-porta::after{left:-8px;right:-8px}
}
