/* Factual sustainability destination; shared hero/navigation styles remain separate. */
.page-sustentabilidade .sustainability-intro{max-width:800px;padding-block:66px 36px;text-align:center}
.page-sustentabilidade .sustainability-intro h2{font-size:clamp(31px,3vw,40px);color:var(--accent);line-height:1.2;margin-bottom:23px;letter-spacing:-.025em}
.page-sustentabilidade .sustainability-intro p{max-width:700px;margin-inline:auto;font-size:16px;line-height:1.9;color:var(--muted)}
.page-sustentabilidade .sustainability-facts{padding-block:18px 78px}
.page-sustentabilidade .sustainability-modules{gap:clamp(30px,5vw,76px);text-align:center;align-items:start}
.page-sustentabilidade .sustainability-modules article{border:0;padding:0;min-width:0}
.page-sustentabilidade .sustainability-icon{display:block;width:46px;height:46px;margin:0 auto 23px;color:var(--accent)}
.page-sustentabilidade .sustainability-modules h3{font-size:24px;line-height:1.3;letter-spacing:-.02em;margin:0 auto 18px}
.page-sustentabilidade .sustainability-modules p{max-width:340px;margin-inline:auto;font-size:15px;line-height:1.9;color:var(--muted)}
.page-sustentabilidade .sustainability-modules strong{color:var(--text);font-weight:500}
.page-sustentabilidade .sustainability-photo-band{position:relative;margin:0;background:var(--panel);isolation:isolate}
.page-sustentabilidade .sustainability-photo-band img{display:block;width:100%;height:380px;object-fit:cover;object-position:center 50%}
.page-sustentabilidade .sustainability-photo-band:after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#0b1414c9);pointer-events:none}
.page-sustentabilidade .sustainability-photo-band figcaption{position:absolute;inset:auto 24px 22px;z-index:1;font-size:12px;line-height:1.7;letter-spacing:.03em;color:var(--text);text-align:center}
.page-sustentabilidade .sustainability-documents{display:flex;justify-content:space-between;align-items:center;gap:50px;padding-block:65px 75px}
.page-sustentabilidade .sustainability-documents h2{font-size:32px;line-height:1.25;margin:15px 0 22px}
.page-sustentabilidade .sustainability-documents p:not(.eyebrow){max-width:560px;font-size:15px;line-height:1.9;color:var(--muted)}
.page-sustentabilidade .sustainability-documents .text-link{flex-shrink:0;font-size:14px;gap:25px}
@media(max-width:950px){.page-sustentabilidade .sustainability-modules{gap:30px}.page-sustentabilidade .sustainability-documents{gap:30px}.page-sustentabilidade .sustainability-documents .text-link{max-width:280px}}
@media(max-width:700px){.page-sustentabilidade .sustainability-intro{padding-block:44px 30px}.page-sustentabilidade .sustainability-intro h2{font-size:32px;margin-bottom:21px}.page-sustentabilidade .sustainability-intro p{font-size:15px}.page-sustentabilidade .sustainability-facts{padding-block:6px 46px}.page-sustentabilidade .sustainability-modules{grid-template-columns:1fr;gap:32px}.page-sustentabilidade .sustainability-modules article+article{border-top:1px solid var(--line);padding-top:28px}.page-sustentabilidade .sustainability-icon{width:42px;height:42px;margin-bottom:18px}.page-sustentabilidade .sustainability-modules h3{font-size:24px;margin-bottom:15px}.page-sustentabilidade .sustainability-modules p{max-width:420px}.page-sustentabilidade .sustainability-photo-band img{height:280px;object-position:55% center}.page-sustentabilidade .sustainability-photo-band figcaption{font-size:11px;bottom:18px}.page-sustentabilidade .sustainability-documents{flex-direction:column;align-items:flex-start;gap:26px;padding-block:42px 50px}.page-sustentabilidade .sustainability-documents h2{font-size:29px}.page-sustentabilidade .sustainability-documents .text-link{max-width:100%;font-size:13px}}
