/* V3 — visual editorial inspirado no Relatório de Impacto 2025. */
.fc-sustainability-v4 { --v2-ink:#263e31; --v2-muted:#535e57; --v3-green:#3d7245; --v3-orange:#EE7203; --v3-purple:#6a5797; }
.fc-sustainability-v4 > section:not(.fc-page-hero) { padding-block:clamp(48px,6vw,88px); }
.fc-sustainability-v4 h2 { scroll-margin-top:110px; }
.fc-sustainability-v4 .v3-navigation { background:#f3f6ec; border-bottom:1px solid #dfe7d6; }
.fc-sustainability-v4 .v3-navigation > div { display:flex; flex-wrap:wrap; justify-content:center; gap:8px 28px; padding-block:18px; }
.fc-sustainability-v4 .v3-navigation a { padding:10px 0; color:#36563b; font-size:13px; font-weight:700; }
.fc-sustainability-v4 .v3-navigation a:hover { text-decoration:underline; text-underline-offset:6px; }
.fc-sustainability-v4 .fc-sustainability-intro__headline { font-size:clamp(38px,5vw,68px); text-align:center; margin-bottom:40px; }
.fc-sustainability-v4 .fc-sustainability-intro__grid { border:0; padding-top:0; gap:60px; grid-template-columns:.8fr 1.2fr; }
.fc-sustainability-v4 .fc-sustainability-intro__media { background:transparent; border:0; padding:0; }
.fc-sustainability-v4 .fc-sustainability-intro__copy h2 { color:#35553a; }
.fc-sustainability-v4 .v3-details { margin-top:20px; border-top:1px solid #cdd9cd; padding-top:18px; }
.fc-sustainability-v4 .v3-details > summary { cursor:pointer; color:#315c3a; font:600 16px/1.5 Montserrat,sans-serif; padding:8px 0; min-height:44px; }
.fc-sustainability-v4 .v3-details[open] > summary { margin-bottom:18px; }
.fc-sustainability-v4 .v3-details > summary::marker { color:#EE7203; }
.fc-sustainability-v4 .fc-sustainability-v2-impact { background:#f3f5ed; }
.fc-sustainability-v4 .fc-sustainability-v2-impact__grid { gap:0; border-top:1px solid #cad7c4; }
.fc-sustainability-v4 .fc-sustainability-v2-impact__card { border:0; border-radius:0; border-bottom:1px solid #cad7c4; padding:32px; background:transparent; }
.fc-sustainability-v4 .fc-sustainability-v2-impact__card strong { color:#3d7245; font-size:clamp(48px,5vw,68px); }
.fc-sustainability-v4 .fc-sustainability-v2-impact__card:nth-child(3n+2) { background:#e5eddc; }
.fc-sustainability-v4 .fc-sustainability-v2-impact__card:nth-child(5) strong { color:#EE7203; }
.fc-sustainability-v4 .fc-sustainability-v2-impact__card:nth-child(6) strong { color:#6a5797; }
.fc-sustainability-v4 .fc-sustainability-forest { background:#fff; position:relative; }
.fc-sustainability-v4 .fc-sustainability-forest__grid { display:grid; grid-template-columns:1fr 1fr; gap:30px 50px; align-items:start; }
.fc-sustainability-v4 .v3-forest-heading { grid-column:1; grid-row:1; max-width:700px; }
.fc-sustainability-v4 .v3-forest-heading .fc-kicker { color:#3d7245; }
.fc-sustainability-v4 .v3-forest-heading h2 { color:#36543a; font-size:clamp(38px,4.5vw,60px); margin:12px 0; }
.fc-sustainability-v4 .v3-forest-copy { grid-column:2; grid-row:1 / 3; padding-top:55px; }
.fc-sustainability-v4 .v3-forest-copy > p:first-child { margin-top:0; }
.fc-sustainability-v4 .v3-forest-copy > p { font-size:16px; line-height:1.85; color:#535e57; font-weight:400; }
.fc-sustainability-v4 .v3-forest-feature { grid-column:1; grid-row:2; margin:0; }
.fc-sustainability-v4 .v3-forest-feature img { width:100%; height:auto; }
.fc-sustainability-v4 figcaption { font-size:12px; color:#63725f; line-height:1.6; margin-top:12px; }
.fc-sustainability-v4 .fc-sustainability-forest__points { display:grid; grid-template-columns:1fr; gap:0; margin-top:24px; }
.fc-sustainability-v4 .fc-sustainability-forest__points article { display:grid; grid-template-columns:110px 1fr; gap:18px; align-items:center; background:#edf3e6; border-radius:0; padding:20px; border-bottom:1px solid #d6e0cd; }
.fc-sustainability-v4 .fc-sustainability-forest__points strong { font-size:34px; color:#3d7245; }
.fc-sustainability-v4 .fc-sustainability-forest__points span { color:#40533c; font-size:14px; line-height:1.6; }
.fc-sustainability-v4 .v3-forest-gallery { grid-column:1/-1; }
.fc-sustainability-v4 .v3-forest-gallery figure { margin:24px 0 0; }
.fc-sustainability-v4 .v3-forest-gallery img { width:100%; height:auto; }
.fc-sustainability-v4 .fc-certificates { background:#f8f7f3; }
.fc-sustainability-v4 .fc-certificate-card { background:white; border-radius:20px; padding:24px; }
.fc-sustainability-v4 .fc-certificate-card__media { height:260px; padding:10px 0 24px; }
.fc-sustainability-v4 .fc-certificate-card img.fc-certificate-card__logo--fsc { width:auto; height:225px; max-height:100%; max-width:100%; object-fit:contain; }
.fc-sustainability-v4 .fc-certificate-card:first-child { border:2px solid #8bb565; }
.fc-sustainability-v4 .fc-certificate-card img:is(.fc-certificate-card__logo--disney,.fc-certificate-card__logo--smeta) { width:280px; max-width:100%; height:190px; object-fit:cover; object-position:center; }
.fc-sustainability-v4 .fc-global-commitments { background:#eef2e8; }
.fc-sustainability-v4 .fc-global-commitments__cards article { border-color:#93b57b; background:white; }
.fc-sustainability-v4 .fc-sustainability-v2-strategy { background:#f5f1e9; }
.fc-sustainability-v4 .fc-sustainability-v2-strategy :is(h2,.fc-kicker) { color:#6a5797; }
.fc-sustainability-v4 .fc-sustainability-v2-strategy__grid { grid-template-columns:.8fr 1.2fr; }
.fc-sustainability-v4 .fc-sustainability-v2-strategy__copy p { color:#535e57; }
.fc-sustainability-v4 .v3-people-photo { width:100%; height:auto; margin-bottom:28px; border-radius:24px; }
.fc-sustainability-v4 .fc-sustainability-card { border:0; border-radius:24px 24px 4px 4px; background:#edf4e6; padding:30px; }
.fc-sustainability-v4 .fc-sustainability-card:nth-child(2) { background:#fcf0e5; }
.fc-sustainability-v4 .fc-sustainability-card:nth-child(3) { background:#f0ecf7; }
.fc-sustainability-v4 .fc-sustainability-card h3 { color:#3d7245; }
.fc-sustainability-v4 .fc-sustainability-card:nth-child(2) h3 { color:#EE7203; }
.fc-sustainability-v4 .fc-sustainability-card:nth-child(3) h3 { color:#6a5797; }
.fc-sustainability-v4 .fc-sustainability-acting { background:#f3f5ed; }
.fc-sustainability-v4 .fc-sustainability-acting__media { padding:0; background:none; border:0; max-width:none; }
.fc-sustainability-v4 .fc-sustainability-acting__media img { width:100%; height:540px; object-fit:cover; border-radius:140px 16px 16px 16px; }
.fc-sustainability-v4 .fc-sustainability-acting__list > div { background:white; border-radius:0; border-left:3px solid #94b878; }
.fc-sustainability-v4 .fc-sustainability-marquee { margin-bottom:-48px; }
.fc-sustainability-v4 .fc-sustainability-ods { background:#fff; }
.fc-sustainability-v4 .fc-sustainability-v2-ods .fc-sustainability-v2-heading > p:not(.fc-kicker) { border:0; padding:0; margin:16px 0; }
.fc-sustainability-v4 .fc-sustainability-v2-ods .fc-sustainability-v2-heading > p:not(.fc-kicker)::before { display:none; }
.fc-sustainability-v4 .fc-sustainability-ethics { background:#f0ecf7; }
.fc-sustainability-v4 .fc-sustainability-ethics__visual :is(h2,.fc-kicker) { color:#6a5797; }
.fc-sustainability-v4 .fc-sustainability-ethics__visual p { color:#535063; font-weight:400; line-height:1.8; }
.fc-sustainability-v4 .fc-sustainability-ethics__content { display:block; }
.fc-sustainability-v4 .fc-sustainability-ethics__content .v3-details { border-top:1px solid #c7bdd9; padding:20px 0; margin:0; }
.fc-sustainability-v4 .fc-sustainability-ethics__content summary { color:#59447f; font-size:20px; }
.fc-sustainability-v4 .fc-sustainability-ethics__content p { color:#535063; }
.fc-sustainability-v4 .fc-sustainability-ethics__content a { display:inline-flex; background:#6a5797; color:white; }
.fc-sustainability-v4 .fc-sustainability-timeline__year { background:#edf3e5; color:#3d7245; border-bottom:3px solid #93b675; }
.fc-sustainability-v4 .fc-sustainability-summary { background:#34583d; }
.fc-sustainability-v4 .fc-sustainability-summary li { background:#42664a; }
.fc-sustainability-v4 .v3-hub-wrapper { padding-block:40px; }
.fc-sustainability-v4 .v3-hub-wrapper .fc-shell { width:100%; }
.fc-sustainability-v4 .v3-hub-wrapper > details > summary { font-size:24px; }
.fc-sustainability-v4 .fc-sustainability-report { background:#edf3e5; }
.fc-sustainability-v4 .fc-sustainability-report :is(h2,.fc-kicker) { color:#36543a; }
.fc-sustainability-v4 .fc-sustainability-report p { color:#535e57; }
@media(max-width:1000px) {
 .fc-sustainability-v4 :is(.fc-sustainability-intro__grid,.fc-sustainability-v2-strategy__grid,.fc-sustainability-forest__grid) { grid-template-columns:1fr; gap:30px; }
 .fc-sustainability-v4 .fc-sustainability-intro__media { max-width:480px; margin:auto; }
 .fc-sustainability-v4 .v3-forest-feature { grid-column:1; grid-row:2; }
 .fc-sustainability-v4 .v3-forest-copy { grid-column:1; grid-row:3; padding-top:0; }
 .fc-sustainability-v4 .v3-people-photo { max-width:640px; }
 .fc-sustainability-v4 .fc-sustainability-acting__media img { height:420px; }
}
@media(max-width:640px) {
 .fc-sustainability-v4 .v3-navigation > div { justify-content:flex-start; gap:4px 18px; }
 .fc-sustainability-v4 .v3-navigation a { font-size:12px; }
 .fc-sustainability-v4 .fc-sustainability-v2-impact__card { padding:26px 20px; }
 .fc-sustainability-v4 .fc-sustainability-v2-impact__card strong { font-size:54px; }
 .fc-sustainability-v4 .fc-sustainability-forest__points article { grid-template-columns:90px 1fr; padding:18px 14px; }
 .fc-sustainability-v4 .fc-sustainability-forest__points strong { font-size:29px; }
 .fc-sustainability-v4 .fc-sustainability-acting__media img { height:380px; border-radius:80px 12px 12px; }
 .fc-sustainability-v4 .fc-sustainability-card { padding:24px; }
}
.fc-sustainability-v4 .v3-people-photo { margin-top:28px; }
.fc-sustainability-v4 .fc-sustainability-v2-strategy h2 { line-height:1.12; }
.fc-sustainability-v4 .fc-sustainability-v2-heading h2 { color:#35553a; }
.fc-sustainability-v4 .fc-sustainability-forest::before { content:""; display:block; width:84px; height:84px; margin:0 auto 32px; border:16px double #9abd7c; border-radius:84px 84px 0 0; border-bottom:0; }
.fc-sustainability-v4 .fc-sustainability-report__actions a { background:#365f3c; }
.fc-sustainability-v4 .fc-sustainability-report h2 { line-height:1.12; }
/* Compact reading: secondary chapters open only when requested. */
.fc-sustainability-v4 > section:not(.fc-page-hero) { padding-block:clamp(32px,4vw,56px); }
.fc-sustainability-v4 .v3-compact-group { padding-block:8px; }
.fc-sustainability-v4 .v3-chapter { border:1px solid #dce4d6; border-radius:16px; overflow:hidden; background:#f6f8f2; }
.fc-sustainability-v4 .v3-chapter > summary { display:grid; grid-template-columns:1fr auto; gap:6px 20px; align-items:center; padding:22px 28px; cursor:pointer; color:#35553a; list-style:none; }
.fc-sustainability-v4 .v3-chapter > summary::-webkit-details-marker { display:none; }
.fc-sustainability-v4 .v3-chapter > summary > span:first-child { font-size:22px; font-weight:700; }
.fc-sustainability-v4 .v3-chapter > summary small { grid-column:1; font-size:14px; color:#596650; line-height:1.5; }
.fc-sustainability-v4 .v3-chapter-icon { grid-column:2; grid-row:1/3; font-size:30px; font-weight:400; }
.fc-sustainability-v4 .v3-chapter[open] > summary { border-bottom:1px solid #dce4d6; }
.fc-sustainability-v4 .v3-chapter[open] .v3-chapter-icon { transform:rotate(45deg); }
.fc-sustainability-v4 .v3-chapter > section { padding:32px 28px; }
.fc-sustainability-v4 .v3-chapter .fc-shell { width:100%; }
.fc-sustainability-v4 .fc-sustainability-forest::before { display:none; }
.fc-sustainability-v4 .fc-certificates__grid { grid-template-columns:repeat(3,minmax(0,1fr)); align-items:start; gap:16px; }
.fc-sustainability-v4 .fc-certificate-card h3 { margin-block:18px 8px; font-size:22px; }
.fc-sustainability-v4 .fc-certificate-card .v3-details { margin-top:12px; padding-top:8px; }
.fc-sustainability-v4 .fc-certificate-card .v3-details summary { font-size:13px; }
.fc-sustainability-v4 .fc-sustainability-acting__media img { height:400px; }
.fc-sustainability-v4 .fc-sustainability-intro__headline { margin-bottom:26px; }
.fc-sustainability-v4 .fc-sustainability-intro__media { width:100%; max-width:480px; margin-inline:auto; }
.fc-sustainability-v4 :is(.fc-sustainability-v2-heading,.fc-certificates__heading) { margin-bottom:24px; }
@media(max-width:800px) {
 .fc-sustainability-v4 .fc-certificates__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:640px) {
 .fc-sustainability-v4 .v3-chapter > summary { padding:18px; }
 .fc-sustainability-v4 .v3-chapter > summary > span:first-child { font-size:19px; }
 .fc-sustainability-v4 .v3-chapter > section { padding:24px 16px; }
 .fc-sustainability-v4 .fc-certificates__grid { grid-template-columns:1fr; }
 .fc-sustainability-v4 .fc-sustainability-acting__media img { height:280px; }
 .fc-sustainability-v4 .fc-sustainability-intro__media { max-width:340px; }
}
/* Selos: escala visual equilibrada e área de apresentação uniforme. */
.fc-sustainability-v4 .fc-certificate-card__media {
  display:flex;
  align-items:center;
  justify-content:center;
  height:190px;
  padding:12px 12px 20px;
}
.fc-sustainability-v4 .fc-certificate-card__media img {
  width:auto;
  height:auto;
  max-width:170px;
  max-height:150px;
  object-fit:contain;
}
.fc-sustainability-v4 .fc-certificate-card img.fc-certificate-card__logo--fsc {
  width:auto;
  height:155px;
  max-width:170px;
  max-height:155px;
  object-fit:contain;
}
.fc-sustainability-v4 .fc-certificate-card img:is(.fc-certificate-card__logo--disney,.fc-certificate-card__logo--smeta) {
  width:190px;
  height:110px;
  max-width:100%;
  max-height:110px;
  object-fit:cover;
  object-position:center;
}
.fc-sustainability-v4 .fc-certificate-card__media img { transform:none; }
/* Grafismo ocupa o espaço livre ao lado das perguntas no desktop. */
.fc-sustainability-v4 .v3-faq-decoration { display:block; width:180px; max-width:100%; height:auto; margin-top:28px; }
@media(max-width:1000px) {
  .fc-sustainability-v4 .v3-faq-decoration { display:none; }
}
/* Trajetória cronológica: linha contínua e marcos conectados. */
.fc-sustainability-v4 .fc-sustainability-timeline__viewport { width:100%; }
.fc-sustainability-v4 .fc-sustainability-timeline__track {
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:0;
  padding:0;
  margin:0;
}
.fc-sustainability-v4 .fc-sustainability-timeline__item {
  position:relative;
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
  padding:0 14px 0 0;
}
.fc-sustainability-v4 .fc-sustainability-timeline__item::before {
  content:"";
  position:absolute;
  top:68px;
  left:0;
  width:100%;
  height:3px;
  background:#a8c48e;
}
.fc-sustainability-v4 .fc-sustainability-timeline__item:last-child::before { width:18px; }
.fc-sustainability-v4 .fc-sustainability-timeline__item::after {
  content:"";
  position:absolute;
  top:61px;
  left:0;
  width:17px;
  height:17px;
  border:4px solid #3d7245;
  border-radius:50%;
  background:#fff;
}
.fc-sustainability-v4 .fc-sustainability-timeline__year {
  padding:0 0 30px;
  border:0;
  background:transparent;
  color:#3d7245;
  font-size:40px;
  line-height:1.2;
}
.fc-sustainability-v4 .fc-sustainability-timeline__item .fc-sustainability-timeline__content { padding:22px 12px 0 0; }
.fc-sustainability-v4 .fc-sustainability-timeline__content p { margin:0; font-size:14px; line-height:1.7; }
@media(max-width:1000px) {
  .fc-sustainability-v4 .fc-sustainability-timeline__track { grid-template-columns:1fr; }
  .fc-sustainability-v4 .fc-sustainability-timeline__item { display:grid; grid-template-columns:90px 1fr; gap:16px; padding:0 0 26px 30px; }
  .fc-sustainability-v4 .fc-sustainability-timeline__item::before { top:16px; left:7px; width:3px; height:100%; }
  .fc-sustainability-v4 .fc-sustainability-timeline__item:last-child::before { display:none; }
  .fc-sustainability-v4 .fc-sustainability-timeline__item::after { top:12px; left:0; }
  .fc-sustainability-v4 .fc-sustainability-timeline__year { padding:0; font-size:32px; }
  .fc-sustainability-v4 .fc-sustainability-timeline__item .fc-sustainability-timeline__content { padding:4px 0 0; }
}
@media(max-width:480px) {
  .fc-sustainability-v4 .fc-sustainability-timeline__item { grid-template-columns:1fr; gap:8px; }
}
@media(max-width:1000px) {
  .fc-sustainability-v4 .fc-sustainability-timeline__item .fc-sustainability-timeline__year { grid-column:1; grid-row:1; }
  .fc-sustainability-v4 .fc-sustainability-timeline__item .fc-sustainability-timeline__content { grid-column:2; grid-row:1; text-align:left; }
}
@media(max-width:480px) {
  .fc-sustainability-v4 .fc-sustainability-timeline__item .fc-sustainability-timeline__content { grid-column:1; grid-row:2; }
}
/* Centro de conhecimento: fundo branco e lista editorial compacta. */
.fc-sustainability-v4 .v3-hub-wrapper,
.fc-sustainability-v4 .fc-knowledge-hub { background:#fff; }
.fc-sustainability-v4 .fc-knowledge-hub { padding:20px 0 8px; }
.fc-sustainability-v4 .fc-knowledge-hub__heading { max-width:850px; margin-bottom:24px; }
.fc-sustainability-v4 .fc-knowledge-hub__heading h2 { font-size:clamp(26px,2.5vw,34px); line-height:1.2; margin-top:8px; }
.fc-sustainability-v4 .fc-knowledge-hub__heading > p:last-child { font-size:15px; line-height:1.65; margin-top:12px; }
.fc-sustainability-v4 .fc-knowledge-hub__list { grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 28px; }
.fc-sustainability-v4 .fc-knowledge-card { padding:20px 0 16px; gap:10px; border:0; border-top:1px solid #dce4d6; border-radius:0; background:#fff; }
.fc-sustainability-v4 .fc-knowledge-card > div { display:grid; grid-template-columns:26px minmax(0,1fr); gap:8px 10px; }
.fc-sustainability-v4 .fc-knowledge-card__number { grid-column:1; grid-row:1; font-size:12px; }
.fc-sustainability-v4 .fc-knowledge-card h3 { grid-column:2; font-size:20px; line-height:1.3; }
.fc-sustainability-v4 .fc-knowledge-card > div > p:last-child { grid-column:2; font-size:14px; line-height:1.6; }
.fc-sustainability-v4 .fc-knowledge-card__link { margin-left:36px; padding:6px 0; border:0; font-size:12px; min-height:44px; }
.fc-sustainability-v4 .fc-knowledge-card__link:hover { text-decoration:underline; text-underline-offset:4px; }
@media(max-width:1000px) {
  .fc-sustainability-v4 .fc-knowledge-hub__list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 24px; }
}
@media(max-width:640px) {
  .fc-sustainability-v4 .fc-knowledge-hub__list { grid-template-columns:1fr; }
  .fc-sustainability-v4 .fc-knowledge-card { padding-block:18px 12px; }
}
/* Leitura aberta: apenas Agenda 2030 permanece recolhida. */
.fc-sustainability-v4 > section:not(.fc-page-hero) { padding-block:clamp(48px,5vw,72px); }
.fc-sustainability-v4 .fc-knowledge-hub__list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.fc-sustainability-v4 .fc-knowledge-card { padding:28px; border:1px solid #dce4d6; border-radius:14px; gap:22px; }
.fc-sustainability-v4 .fc-knowledge-card > div { display:flex; flex-direction:column; gap:14px; }
.fc-sustainability-v4 .fc-knowledge-card h3 { font-size:25px; line-height:1.3; }
.fc-sustainability-v4 .fc-knowledge-card > div > p:last-child { font-size:16px; line-height:1.75; }
.fc-sustainability-v4 .fc-knowledge-card__link { margin-left:0; font-size:14px; }
.fc-sustainability-v4 .fc-knowledge-hub__heading { margin-bottom:32px; }
.fc-sustainability-v4 .fc-sustainability-ethics__content .v3-governance-item { padding:22px 0; border:0; border-top:1px solid #c7bdd9; border-radius:0; background:transparent; }
.fc-sustainability-v4 .v3-governance-item h3 { color:#59447f; margin:0 0 14px; }
.fc-sustainability-v4 .v3-governance-item p { margin:0 0 16px; }
.fc-sustainability-v4 .v3-forest-gallery { border-top:1px solid #dce4d6; padding-top:24px; }
.fc-sustainability-v4 .v3-forest-gallery h3 { color:#35553a; font-size:24px; }
.fc-sustainability-v4 .fc-sustainability-timeline__viewport { width:var(--fc-shell); }
.fc-sustainability-v4 .fc-certificate-card p { margin-top:16px; }
@media(max-width:640px) {
 .fc-sustainability-v4 .fc-knowledge-hub__list { grid-template-columns:1fr; gap:20px; }
 .fc-sustainability-v4 .fc-knowledge-card { padding:24px; }
 .fc-sustainability-v4 .fc-knowledge-card h3 { font-size:23px; }
}
/* Matérias em uma única faixa, com rolagem nativa e sem reprodução automática. */
.fc-sustainability-v4 .fc-knowledge-hub__list {
  display:flex;
  gap:24px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  padding:6px 4px 18px;
  scroll-padding-inline:4px;
  scrollbar-width:thin;
  scrollbar-color:#93b57b #edf3e5;
}
.fc-sustainability-v4 .fc-knowledge-card {
  flex:0 0 calc((100% - 24px) / 2);
  min-width:0;
  scroll-snap-align:start;
}
.fc-sustainability-v4 .v3-carousel-controls { display:flex; align-items:center; justify-content:flex-end; gap:16px; margin-bottom:16px; }
.fc-sustainability-v4 .v3-carousel-controls button { width:44px; height:44px; border:1px solid #8aa77d; border-radius:50%; background:#fff; color:#35553a; font-size:24px; cursor:pointer; }
.fc-sustainability-v4 .v3-carousel-controls button:hover:not(:disabled) { background:#edf3e5; }
.fc-sustainability-v4 .v3-carousel-controls button:disabled { opacity:.35; cursor:default; }
.fc-sustainability-v4 .v3-carousel-controls span { min-width:76px; text-align:center; font-size:14px; color:#35553a; }
@media(max-width:640px) {
 .fc-sustainability-v4 .fc-knowledge-card { flex-basis:100%; }
 .fc-sustainability-v4 .fc-knowledge-hub__list { gap:16px; }
}
/* Ajustes pontuais de respiro: indicadores, estratégia e perguntas. */
.fc-sustainability-v4 > :is(.fc-sustainability-v2-impact,.fc-sustainability-v2-strategy,.fc-sustainability-v2-faq) {
  padding-block:clamp(36px,4vw,56px);
}
.fc-sustainability-v4 .fc-sustainability-v2-impact__card { padding:24px; }
.fc-sustainability-v4 .fc-sustainability-v2-impact__card h3 { margin-top:10px; }
.fc-sustainability-v4 .fc-sustainability-v2-impact__card p { margin-top:12px; }
.fc-sustainability-v4 .fc-sustainability-v2-strategy__copy p + p { margin-top:18px; }
.fc-sustainability-v4 .v3-people-photo { max-width:360px; margin-top:20px; margin-bottom:0; }
.fc-sustainability-v4 .fc-sustainability-v2-faq__list { gap:8px; }
.fc-sustainability-v4 .fc-sustainability-v2-faq__list summary { padding-block:16px; }
.fc-sustainability-v4 .fc-sustainability-v2-faq__list summary::after { top:50%; transform:translateY(-50%); }
.fc-sustainability-v4 .fc-sustainability-v2-faq__list details p { padding-bottom:16px; }
@media(max-width:640px) {
  .fc-sustainability-v4 .fc-sustainability-v2-impact__card { padding:22px 20px; }
  .fc-sustainability-v4 .fc-sustainability-v2-faq__list details { padding-inline:16px; }
  .fc-sustainability-v4 .fc-sustainability-v2-faq__list summary { padding-block:14px; }
}
/* Alternância dos fundos das seções de perguntas. */
.fc-sustainability-v4 .fc-sustainability-v2-faq { background:#f4f4f1; }
.fc-sustainability-v4 .fc-sustainability-v2-faq--commercial { background:#fff; }
/* Cabeçalho dos resultados aproveita toda a largura da seção. */
.fc-sustainability-v4 .fc-sustainability-v2-impact .fc-sustainability-v2-heading { max-width:none; }
.fc-sustainability-v4 .fc-sustainability-v2-impact .fc-sustainability-v2-heading h2 { max-width:none; }
.fc-sustainability-v4 .fc-sustainability-v2-impact .fc-sustainability-v2-heading > p:not(.fc-kicker) { max-width:none; margin-top:16px; }
@media(min-width:1100px) {
  .fc-sustainability-v4 .fc-sustainability-v2-impact .fc-sustainability-v2-heading h2 { font-size:clamp(32px,3.2vw,46px); }
}
@media(min-width:1100px) {
  .fc-sustainability-v4 .fc-sustainability-v2-impact .fc-sustainability-v2-heading > p:not(.fc-kicker) { font-size:16px; line-height:1.7; }
}
/* Certificações em uma faixa no desktop, com proporções preservadas. */
.fc-sustainability-v4 .fc-certificates__heading { max-width:none; }
.fc-sustainability-v4 .fc-certificates__heading h2 { max-width:none; }
.fc-sustainability-v4 .fc-certificates__heading > p:not(.fc-kicker) { max-width:1000px; }
@media(min-width:1100px) {
  .fc-sustainability-v4 .fc-certificates__heading h2 { font-size:clamp(32px,3.2vw,46px); line-height:1.15; }
  .fc-sustainability-v4 .fc-certificates__heading > p:not(.fc-kicker) { font-size:17px; line-height:1.7; margin-top:16px; }
  /* Oito colunas permitem quatro cards e centralizam os três da segunda linha. */
  .fc-sustainability-v4 .fc-certificates__grid { grid-template-columns:repeat(8,minmax(0,1fr)); align-items:start; gap:20px; }
  .fc-sustainability-v4 .fc-certificates__grid > .fc-certificate-card { grid-column:span 2; }
  .fc-sustainability-v4 .fc-certificates__grid > .fc-certificate-card:nth-child(5):nth-last-child(3) { grid-column:2 / span 2; }
  .fc-sustainability-v4 .fc-certificate-card { padding:16px; border-radius:16px; min-width:0; }
  .fc-sustainability-v4 .fc-certificate-card__media { height:170px; padding:8px 0 18px; }
  .fc-sustainability-v4 .fc-certificate-card h3 { font-size:19px; line-height:1.3; }
  .fc-sustainability-v4 .fc-certificate-card p { font-size:14px; line-height:1.65; margin-top:12px; }
}
/* Ícones originais da cliente; máscaras aplicam as cores de cada indicador. */
.fc-sustainability-v4 .v3-icon { display:block; width:64px; height:64px; flex-shrink:0; background-color:currentColor; -webkit-mask:var(--icon) center / contain no-repeat; mask:var(--icon) center / contain no-repeat; }
.fc-sustainability-v4 .v3-impact-value { display:flex; align-items:center; gap:14px; color:#3d7245; }
.fc-sustainability-v4 .fc-sustainability-v2-impact__card:nth-child(5) .v3-impact-value { color:#EE7203; }
.fc-sustainability-v4 .fc-sustainability-v2-impact__card:nth-child(6) .v3-impact-value { color:#6a5797; }
.fc-sustainability-v4 .v3-impact-value strong { font-size:clamp(40px,4.3vw,62px); }
.fc-sustainability-v4 .fc-global-commitments__cards article::before { content:none; }
.fc-sustainability-v4 .fc-global-commitments__cards article { grid-template-columns:72px minmax(0,1fr); gap:10px 20px; }
.fc-sustainability-v4 .fc-global-commitments__cards .v3-icon { grid-row:1 / span 2; align-self:center; width:72px; height:80px; color:#3d7245; }
.fc-sustainability-v4 .fc-global-commitments__cards :is(h3,p) { grid-column:2; }
.fc-sustainability-v4 .fc-sustainability-forest__points article { grid-template-columns:48px max-content minmax(0,1fr); gap:14px; }
.fc-sustainability-v4 .fc-sustainability-forest__points .v3-icon { width:48px; height:54px; color:#3d7245; }
@media(max-width:640px) {
 .fc-sustainability-v4 .v3-impact-value strong { font-size:48px; }
 .fc-sustainability-v4 .v3-impact-value .v3-icon { width:54px; height:54px; }
 .fc-sustainability-v4 .fc-global-commitments__cards article { padding:20px 16px; grid-template-columns:54px minmax(0,1fr); gap:8px 14px; }
 .fc-sustainability-v4 .fc-global-commitments__cards .v3-icon { width:54px; height:64px; }
 .fc-sustainability-v4 .fc-sustainability-forest__points article { grid-template-columns:38px minmax(0,1fr); gap:8px 12px; }
 .fc-sustainability-v4 .fc-sustainability-forest__points .v3-icon { width:38px; height:42px; }
 .fc-sustainability-v4 .fc-sustainability-forest__points article span { grid-column:2; }
}
/* Diferenciais sem repetir os indicadores de impacto. */
.fc-sustainability-v4 .fc-sustainability-summary ul { grid-template-columns:repeat(3,minmax(0,1fr)); }
.fc-sustainability-v4 .fc-sustainability-summary li { padding:22px; }
.fc-sustainability-v4 .v3-certificate-details > summary { font-size:14px; }
.fc-sustainability-v4 .fc-certificates__grid { align-items:start; }
.fc-sustainability-v4 .fc-certificate-card .v3-certificate-details p { margin-top:0; }
/* Capa original, sem corte, integrada à chamada do relatório. */
.fc-sustainability-v4 .fc-sustainability-report__grid { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:20px 44px; align-items:center; }
.fc-sustainability-v4 .v3-report-cover { grid-column:1; grid-row:1 / span 2; margin:0; }
.fc-sustainability-v4 .v3-report-cover img { display:block; width:100%; height:auto; border-radius:12px; box-shadow:0 12px 30px #35553a1a; }
.fc-sustainability-v4 .fc-sustainability-report__grid > div { grid-column:2; }
.fc-sustainability-v4 .fc-sustainability-report h2 { font-size:clamp(30px,3vw,42px); }
@media(max-width:1000px) {
 .fc-sustainability-v4 .fc-sustainability-report__grid { grid-template-columns:1fr; gap:24px; }
 .fc-sustainability-v4 .v3-report-cover { grid-column:1; grid-row:auto; max-width:520px; }
 .fc-sustainability-v4 .fc-sustainability-report__grid > div { grid-column:1; }
}
@media(max-width:640px) {
 .fc-sustainability-v4 .fc-sustainability-summary ul { grid-template-columns:1fr; }
 .fc-sustainability-v4 .v3-report-cover { max-width:360px; }
 .fc-sustainability-v4 .v3-people-photo { max-width:300px; }
 .fc-sustainability-v4 .fc-sustainability-acting__media img { max-height:360px; object-fit:contain; }
}

.fc-sustainability-v4 .fc-sustainability-summary li:first-child .fc-summary-value { font-size:48px; }
/* Alinhamento óptico da medalha com a altura visível de “Bronze”. */
.fc-sustainability-v4 .fc-sustainability-v2-impact__card:nth-child(6) .v3-icon { transform:translateY(6px); }
@media(max-width:640px) {
  .fc-sustainability-v4 .fc-sustainability-v2-impact__card:nth-child(6) .v3-icon { transform:translateY(5px); }
}
/* Agenda 2030: chamada visual compacta para o conteúdo expansível. */
.fc-sustainability-v4 .v3-compact-group { padding-block:20px; }
.fc-sustainability-v4 .v3-chapter { background:#fff; border-color:#cad9c2; border-left:5px solid #83ac63; box-shadow:0 4px 18px #35553a08; }
.fc-sustainability-v4 .v3-chapter > summary { grid-template-columns:58px minmax(0,1fr) 44px; gap:4px 20px; padding:22px 26px; background:linear-gradient(110deg,#edf3e5,#fff 75%); }
.fc-sustainability-v4 .v3-chapter > summary .v3-agenda-mark { grid-column:1; grid-row:1/3; width:52px; height:52px; color:#3d7245; }
.fc-sustainability-v4 .v3-chapter > summary .v3-agenda-title { grid-column:2; grid-row:1; font-size:26px; font-weight:700; line-height:1.2; }
.fc-sustainability-v4 .v3-chapter > summary small { grid-column:2; grid-row:2; }
.fc-sustainability-v4 .v3-chapter-icon { grid-column:3; grid-row:1/3; display:grid; place-items:center; width:44px; height:44px; border-radius:50%; background:#35553a; color:#fff; font-size:28px; line-height:1; }
.fc-sustainability-v4 .v3-chapter > summary:hover .v3-chapter-icon { background:#47734b; }
.fc-sustainability-v4 .v3-chapter > summary:focus-visible { outline:3px solid #EE7203; outline-offset:-4px; }
@media(max-width:640px) {
 .fc-sustainability-v4 .v3-chapter > summary { grid-template-columns:40px minmax(0,1fr) 40px; gap:4px 12px; padding:18px 14px; }
 .fc-sustainability-v4 .v3-chapter > summary .v3-agenda-mark { width:38px; height:44px; }
 .fc-sustainability-v4 .v3-chapter > summary .v3-agenda-title { font-size:22px; }
 .fc-sustainability-v4 .v3-chapter-icon { width:40px; height:40px; }
}
/* V4 — identidade sustentável e acesso aos conteúdos. */
.fc-sustainability-v4 { --s-green:#008553; --s-orange:#EE7203; --s-purple:#66468a; --s-cream:#f4eecb; }
.fc-sustainability-v4 .v3-navigation { background:#fff; border-bottom:1px solid #d8e6dc; }
.fc-sustainability-v4 .v3-navigation .fc-shell { display:flex; gap:8px 20px; flex-wrap:wrap; justify-content:center; padding-block:16px; }
.fc-sustainability-v4 .v3-navigation a { color:#17613e; padding:8px 0; font-size:13px; }
.fc-sustainability-v4 [id] { scroll-margin-top:100px; }
.fc-sustainability-v4 .fc-sustainability-v2-impact { background:#faf8ec; }
.fc-sustainability-v4 .fc-sustainability-v2-impact__card:first-child .v3-impact-value strong { font-size:clamp(25px,2.6vw,38px); line-height:1.05; }
.fc-sustainability-v4 .fc-sustainability-card:nth-child(1) { background:#edf6ec; border-top:4px solid var(--s-green); }
.fc-sustainability-v4 .fc-sustainability-card:nth-child(2) { background:#fff1e4; border-top:4px solid var(--s-orange); }
.fc-sustainability-v4 .fc-sustainability-card:nth-child(3) { background:#f1ebf7; border-top:4px solid var(--s-purple); }
.fc-sustainability-v4 .fc-sustainability-card:nth-child(1) h3 { color:#006f46; }
.fc-sustainability-v4 .fc-sustainability-card:nth-child(2) h3 { color:#EE7203; }
.fc-sustainability-v4 .fc-sustainability-card:nth-child(3) h3 { color:var(--s-purple); }
.fc-sustainability-v4 .fc-sustainability-v2-ods { background:#faf8ec; border-top:5px solid var(--s-green); }
.fc-sustainability-v4 .fc-sustainability-v2-ods__grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:18px; }
.fc-sustainability-v4 .fc-sustainability-v2-ods__item { display:flex; flex-direction:column; align-items:flex-start; padding:18px; background:white; border-radius:16px; }
.fc-sustainability-v4 .fc-sustainability-v2-ods__item img { width:100px; height:100px; object-fit:contain; margin:0 auto 16px; }
.fc-sustainability-v4 .fc-sustainability-v2-ods__item h3 { font-size:18px; line-height:1.3; }
.fc-sustainability-v4 .fc-sustainability-v2-ods__item p { font-size:14px; line-height:1.7; }
.fc-sustainability-v4 .fc-sustainability-timeline__track { grid-template-columns:repeat(7,minmax(0,1fr)); }
.v4-report-access { position:fixed; right:22px; bottom:22px; z-index:40; }
.v4-report-access a { display:flex; gap:16px; align-items:center; min-height:44px; padding:12px 18px; background:#006f46; color:white; border-radius:28px; box-shadow:0 4px 18px #173f3926; text-decoration:none; font:600 13px/1.4 Montserrat,sans-serif; }
@media(max-width:1000px) {
 .fc-sustainability-v4 .fc-sustainability-v2-ods__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .fc-sustainability-v4 .fc-sustainability-timeline__track { grid-template-columns:1fr; }
}
@media(max-width:640px) {
 .fc-sustainability-v4 .v3-navigation .fc-shell { flex-wrap:nowrap; justify-content:flex-start; overflow-x:auto; }
 .fc-sustainability-v4 .v3-navigation a { flex-shrink:0; }
 .fc-sustainability-v4 .fc-sustainability-v2-ods__grid { grid-template-columns:1fr; }
 .fc-sustainability-v4 .fc-sustainability-v2-ods__item { display:grid; grid-template-columns:68px minmax(0,1fr); gap:16px; }
 .fc-sustainability-v4 .fc-sustainability-v2-ods__item img { width:68px; height:68px; }
 .v4-report-access { right:12px; bottom:12px; }
}

/* Navegação de Sustentabilidade no cabeçalho, como Soluções. */
.v4-sustainability-menu .fc-header__submenu { min-width:260px; }
.v4-mobile-sections { border-block:1px solid #d8e6dc; padding:12px 0; }
.v4-mobile-sections summary { cursor:pointer; font-weight:700; padding:10px 0; }
.v4-mobile-sections a { display:block; padding:10px 16px; }

/* V4 — referência Photoshop enviada em 14/10/2026. */
.fc-sustainability-v4 { --s-green:#258452; --s-orange:#EE7203; --s-purple:#7067c7; }
.fc-sustainability-v4 .fc-sustainability-v2-impact,
.fc-sustainability-v4 .fc-sustainability-v2-strategy { background:var(--s-green); }
.fc-sustainability-v4 .fc-sustainability-v2-impact :is(h2,h3,p,strong),
.fc-sustainability-v4 .fc-sustainability-v2-strategy :is(h2,p) { color:#fff; }
.fc-sustainability-v4 .fc-sustainability-v2-impact__grid { border:0; }
.fc-sustainability-v4 .fc-sustainability-v2-impact__card:nth-child(n) { background:transparent; border:0; }
.fc-sustainability-v4 .fc-sustainability-v2-impact__card:nth-child(n) strong { color:#fff; }
.fc-sustainability-v4 .fc-sustainability-v2-impact__card:nth-child(n) .v3-icon { color:#93ce73; }
.fc-sustainability-v4 .fc-sustainability-forest__points article { background:var(--s-orange); border-color:#ffffff70; }
.fc-sustainability-v4 .fc-sustainability-forest__points :is(strong,span,.v3-icon) { color:#fff; }
.fc-sustainability-v4 .fc-global-commitments { background:var(--s-orange); }
.fc-sustainability-v4 .fc-global-commitments__copy :is(h2,p) { color:#fff; }
.fc-sustainability-v4 .fc-global-commitments__note { background:var(--s-green); color:#fff; padding:22px 28px; border:0; border-radius:12px; }
.fc-sustainability-v4 .fc-sustainability-card:nth-child(1) { background:var(--s-green); }
.fc-sustainability-v4 .fc-sustainability-card:nth-child(2) { background:var(--s-orange); }
.fc-sustainability-v4 .fc-sustainability-card:nth-child(3) { background:var(--s-purple); }
.fc-sustainability-v4 .fc-sustainability-card:nth-child(n) { border:0; border-radius:18px; }
.fc-sustainability-v4 .fc-sustainability-card:nth-child(n) :is(h3,h4,p,li,strong,summary) { color:#fff; }
.fc-sustainability-v4 .fc-sustainability-card .v3-details,
.fc-sustainability-v4 .fc-sustainability-card li { border-color:#ffffff55; }
.fc-sustainability-v4 .fc-sustainability-card summary::marker { color:#fff; }
.fc-sustainability-v4 .fc-sustainability-v2-ods { background:#fbf8ed; }
.fc-sustainability-v4 .fc-sustainability-v2-ods__grid { grid-template-columns:repeat(5,minmax(0,1fr)); }
.fc-sustainability-v4 .fc-sustainability-v2-ods__item:last-child { grid-column:auto; }
.fc-sustainability-v4 .fc-sustainability-ethics { background:var(--s-purple); border-radius:0; }
.fc-sustainability-v4 .fc-sustainability-ethics :is(h2,p,summary) { color:#fff; }
.fc-sustainability-v4 .fc-sustainability-ethics__content .v3-details { border-color:#ffffff70; }
.fc-sustainability-v4 .fc-sustainability-ethics__content summary::marker { color:#EE7203; }
.fc-sustainability-v4 .fc-sustainability-ethics__content a { background:#fff; color:#5149a3; }
.fc-sustainability-v4 .fc-sustainability-summary { background:var(--s-green); }
.fc-sustainability-v4 .fc-sustainability-summary li { background:#25664e; }
.fc-sustainability-v4 .fc-sustainability-summary .fc-summary-value { color:#9cd478; }
.fc-sustainability-v4 .fc-sustainability-v2-faq:not(.fc-sustainability-v2-faq--commercial) { background:var(--s-orange); overflow:hidden; }
.fc-sustainability-v4 .fc-sustainability-v2-faq:not(.fc-sustainability-v2-faq--commercial) .fc-sustainability-v2-faq__heading :is(h2,p) { color:#fff; }
.fc-sustainability-v4 .v3-faq-decoration { width:360px; margin-top:36px; }
.fc-sustainability-v4 .fc-sustainability-v2-faq--commercial { background:#fff; }
@media(max-width:1000px) {
 .fc-sustainability-v4 .fc-sustainability-v2-ods__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:640px) {
 .fc-sustainability-v4 .fc-sustainability-v2-ods__grid { grid-template-columns:1fr; }
 .fc-sustainability-v4 .fc-global-commitments__note { padding:20px; }
 .fc-sustainability-v4 .fc-sustainability-ethics { border-radius:0; }
}

/* Composições originais do layout aprovado. */
.fc-sustainability-v4 .fc-page-hero--sustentabilidade {
 background:#f1f2f4 url('./imagens/layout/hero.jpg') center/cover no-repeat;
 min-height:clamp(340px,26vw,500px);
}
.fc-sustainability-v4 .fc-page-hero--sustentabilidade .fc-page-hero__inner {
 min-height:clamp(340px,26vw,500px);
 padding:110px 24px 36px;
}
.fc-sustainability-v4 .fc-page-hero--sustentabilidade h1 { max-width:66%; font-size:clamp(32px,3.4vw,64px); color:#00852e; }
.fc-sustainability-v4 .v3-forest-feature img { display:block; width:100%; max-width:500px; height:auto; margin-inline:auto; object-fit:contain; border-radius:0; }
.fc-sustainability-v4 .v3-people-photo { display:block; width:100%; max-width:440px; height:auto; border-radius:0; }
.fc-sustainability-v4 .fc-sustainability-acting__media img { display:block; width:100%; height:auto; max-height:500px; object-fit:contain; border-radius:0; }
.fc-sustainability-v4 .fc-sustainability-timeline__heading { position:relative; max-width:none; padding-right:30%; min-height:170px; }
.fc-sustainability-v4 .v4-timeline-art { position:absolute; top:0; right:0; width:28%; height:auto; }
@media(max-width:1000px) {
 .fc-sustainability-v4 .fc-sustainability-timeline__heading { padding-right:0; }
 .fc-sustainability-v4 .v4-timeline-art { position:static; float:right; width:26%; margin:0 0 18px 24px; }
 .fc-sustainability-v4 .fc-sustainability-timeline__heading::after { content:''; display:block; clear:both; }
}
@media(max-width:640px) {
 .fc-sustainability-v4 .fc-page-hero--sustentabilidade { background-size:auto 240px; background-position:center bottom; }
 .fc-sustainability-v4 .fc-page-hero--sustentabilidade .fc-page-hero__inner { padding:112px 20px 54px; min-height:340px; }
 .fc-sustainability-v4 .fc-page-hero--sustentabilidade h1 { max-width:100%; font-size:clamp(26px,7.3vw,38px); }
 .fc-sustainability-v4 .v3-forest-feature img,
 .fc-sustainability-v4 .v3-people-photo { max-width:360px; margin-inline:auto; }
 .fc-sustainability-v4 .fc-sustainability-acting__media img { max-height:380px; }
 .fc-sustainability-v4 .v4-timeline-art { width:120px; margin-left:16px; }
}
/* Mantém o contraste dos títulos sobre as novas cores de fundo. */
.fc-sustainability-v4 .fc-sustainability-v2-strategy :is(h2,.fc-kicker) { color:#fff; }
.fc-sustainability-v4 .fc-sustainability-ethics__visual :is(h2,.fc-kicker,p),
.fc-sustainability-v4 .fc-sustainability-ethics__content :is(summary,p) { color:#fff; }
@media(max-width:640px) {
 .fc-sustainability-v4 .v4-timeline-art { float:none; display:block; width:180px; margin:0 0 24px auto; }
}

/* Revisão comparativa com o Photoshop: contraste, grafismos e alinhamentos. */
.fc-sustainability-v4 .fc-sustainability-v2-impact .fc-sustainability-v2-heading p:not(.fc-kicker),
.fc-sustainability-v4 .fc-global-commitments__copy p:not(.fc-kicker) { color:#fff; }
.fc-sustainability-v4 .fc-sustainability-acting__copy h2,
.fc-sustainability-v4 .fc-sustainability-timeline__year { color:#006b43; }
.fc-sustainability-v4 .fc-sustainability-report__actions a { background:#005c38; }
.fc-sustainability-v4 .fc-sustainability-report__actions a:hover { background:#004b2d; }
.fc-page--sustentabilidade .fc-header__nav a,
.fc-page--sustentabilidade .fc-header__actions a { color:#008553; }
.fc-page--sustentabilidade .fc-header__actions .fc-button--header { background:#008553; color:#fff; }
.fc-sustainability-v4 .fc-global-commitments { position:relative; isolation:isolate; overflow:hidden; }
.fc-sustainability-v4 .fc-global-commitments::after {
 content:''; position:absolute; z-index:-1; left:0; bottom:-52px;
 width:300px; height:198px; background:url('../imagens/sustentabilidade-bg.png') left bottom/contain no-repeat; pointer-events:none;
}
.fc-sustainability-v4 .fc-global-commitments__note { position:relative; margin-bottom:12px; }
.fc-sustainability-v4 .fc-sustainability-card { display:flex; flex-direction:column; }
.fc-sustainability-v4 .fc-sustainability-card > .v3-details { margin-top:auto; }
.fc-sustainability-v4 .fc-sustainability-card > p:last-of-type { margin-bottom:24px; }
.fc-sustainability-v4 .fc-sustainability-ethics__content .v3-details:last-child { border-bottom:1px solid #ffffff70; }
@media(min-width:1001px) {
 .fc-sustainability-v4 .fc-sustainability-v2-faq:not(.fc-sustainability-v2-faq--commercial) { position:relative; }
 .fc-sustainability-v4 .fc-sustainability-v2-faq:not(.fc-sustainability-v2-faq--commercial) .v3-faq-decoration {
  position:absolute; left:-70px; bottom:-46px; width:min(42vw,560px); max-width:none; margin:0; pointer-events:none;
 }
 .fc-sustainability-v4 .fc-sustainability-v2-faq:not(.fc-sustainability-v2-faq--commercial) .fc-sustainability-v2-faq__heading { padding-bottom:260px; }
}
@media(max-width:640px) {
 .fc-sustainability-v4 .fc-global-commitments::after { width:200px; height:132px; bottom:-40px; }
}

/* Revisão mobile: navegação legível e leitura sem sobreposição. */
@media(max-width:1000px) {
 .fc-page--sustentabilidade .fc-header__toggle span { background:#006b43; }
 .fc-page--sustentabilidade .fc-header__toggle:focus-visible { outline:2px solid #006b43; outline-offset:3px; }
 .fc-page--sustentabilidade .fc-mobile-nav.is-open { max-height:calc(100dvh - 110px); overflow-y:auto; overscroll-behavior:contain; }
 .fc-page--sustentabilidade .v4-mobile-sections summary { color:#fff; min-height:44px; }
}
@media(max-width:640px) {
 /* O relatório já possui acesso no menu e na navegação interna. */
 .v4-report-access { display:none; }
 .fc-sustainability-v4 .fc-certificate-card { padding:20px; }
 .fc-sustainability-v4 .fc-certificate-card__media { height:170px; padding:4px 8px 16px; }
 .fc-sustainability-v4 .fc-certificate-card h3 { margin-block:16px 8px; }
 .fc-sustainability-v4 .fc-certificate-card .v3-details { margin-top:10px; padding-top:6px; }
 .fc-sustainability-v4 .fc-sustainability-v2-impact__card { padding:20px 0; }
 .fc-sustainability-v4 .fc-sustainability-v2-impact__card + .fc-sustainability-v2-impact__card { border-top:1px solid #ffffff35; }
 .fc-sustainability-v4 .fc-sustainability-timeline__heading p:last-child { margin-left:0; }
 .fc-sustainability-v4 .fc-sustainability-report__grid { gap:24px; }
 .fc-sustainability-v4 .fc-sustainability-report__grid > div > p:not(.fc-kicker) { margin-top:20px; }
}

/* Submenus: contraste branco sobre verde opaco, inclusive em hover/foco. */
.fc-page--sustentabilidade .fc-header__nav .fc-header__submenu { background:#258452; }
.fc-page--sustentabilidade .fc-header__nav .fc-header__submenu a { color:#fff; }
.fc-page--sustentabilidade .fc-header__nav .fc-header__submenu a:hover,
.fc-page--sustentabilidade .fc-header__nav .fc-header__submenu a:focus {
 color:#fff !important;
 background:#19663e;
}
.fc-page--sustentabilidade .fc-header__nav .fc-header__submenu a:focus-visible { outline:2px solid #fff; outline-offset:-3px; }

/* Prioridades expandidas dos pilares ESG: texto branco nos três fundos. */
.fc-sustainability-v4 .fc-sustainability-card .v3-details li span { color:#fff; }

/* Paleta oficial do manual de sustentabilidade. */
.fc-page--sustentabilidade {
 --s-green:#528553;
 --s-orange:#EE7203;
 --s-yellow:#e3a00f;
 --s-cream:#f4eecb;
 --s-purple:#66468a;
 --s-blue:#3758a3;
 --s-light-orange:#EE7203;
 --fc-accent:var(--s-orange);
}
.fc-sustainability-v4 {
 --s-green:#528553;
 --s-orange:#EE7203;
 --s-yellow:#e3a00f;
 --s-cream:#f4eecb;
 --s-purple:#66468a;
 --s-blue:#3758a3;
 --s-light-orange:#EE7203;
 --v3-green:var(--s-green);
 --v3-orange:var(--s-orange);
 --v3-purple:var(--s-purple);
}
.fc-sustainability-v4 :is(.fc-sustainability-intro__copy h2,.v3-forest-heading h2,.v3-forest-heading .fc-kicker,.fc-sustainability-v2-heading h2,.fc-sustainability-acting__copy h2,.fc-sustainability-timeline__year,.fc-sustainability-report h2,.fc-sustainability-report .fc-kicker) { color:var(--s-green); }
.fc-sustainability-v4 .fc-sustainability-v2-impact .fc-sustainability-v2-heading h2 { color:#fff; }
.fc-sustainability-v4 .fc-page-hero--sustentabilidade h1,
.fc-sustainability-v4 .v3-navigation a,
.fc-sustainability-v4 .fc-sustainability-marquee,
.fc-sustainability-v4 .fc-global-commitments__cards .v3-icon,
.fc-sustainability-v4 .v3-details > summary,
.fc-sustainability-v4 .v3-carousel-controls :is(button,span) { color:var(--s-green); }
.fc-sustainability-v4 .fc-sustainability-v2-ods,
.fc-sustainability-v4 .fc-sustainability-report { background:var(--s-cream); }
.fc-sustainability-v4 .fc-sustainability-summary li { background:rgba(0,0,0,.14); }
.fc-sustainability-v4 .fc-sustainability-summary .fc-summary-value { color:#9cd478; }
.fc-sustainability-v4 .fc-sustainability-v2-impact__card:nth-child(n) .v3-icon { color:#93ce73; }
.fc-sustainability-v4 .fc-sustainability-ethics__content .v3-details > summary,
.fc-sustainability-v4 .fc-sustainability-card .v3-details > summary { color:#fff; }
.fc-sustainability-v4 .fc-sustainability-ethics__content a { color:var(--s-purple); }
.fc-sustainability-v4 .fc-sustainability-ethics__content summary::marker { color:var(--s-light-orange); }
.fc-sustainability-v4 .v3-details > summary::marker { color:var(--s-orange); }
.fc-sustainability-v4 .fc-sustainability-card summary::marker { color:#fff; }
.fc-sustainability-v4 .fc-sustainability-report__actions a,
.v4-report-access a,
.fc-page--sustentabilidade .fc-header__nav .fc-header__submenu,
.fc-page--sustentabilidade .fc-header__actions .fc-button--header { background:var(--s-green); }
.fc-sustainability-v4 .fc-sustainability-report__actions a:hover { background:var(--s-green); filter:brightness(.9); }
.fc-page--sustentabilidade .fc-header__nav > a,
.fc-page--sustentabilidade .fc-header__nav-item > a,
.fc-page--sustentabilidade .fc-header__actions a { color:var(--s-green); }
.fc-page--sustentabilidade .fc-social { color:var(--s-green) !important; }
.fc-page--sustentabilidade .fc-header__actions .fc-button--header { color:#fff !important; border-color:var(--s-green); }
.fc-page--sustentabilidade .fc-header__nav a:hover { color:var(--s-green) !important; }
.fc-page--sustentabilidade .fc-header__nav .fc-header__submenu a { color:#fff; }
.fc-page--sustentabilidade .fc-header__nav .fc-header__submenu a:is(:hover,:focus) { color:#fff !important; background:rgba(0,0,0,.15); }
.fc-sustainability-v4 .fc-certificate-card:first-child,
.fc-sustainability-v4 .v3-carousel-controls button { border-color:var(--s-green); }
.fc-sustainability-v4 .fc-sustainability-acting__list > div { border-left-color:var(--s-green); }
.fc-sustainability-v4 .fc-sustainability-acting__list strong { color:var(--s-green); }
@media(max-width:1000px) {
 .fc-page--sustentabilidade .fc-header__toggle span { background:var(--s-green); }
 .fc-page--sustentabilidade .fc-header__toggle:focus-visible { outline-color:var(--s-green); }
}
.fc-sustainability-v4 .fc-sustainability-ethics__content .v3-details > summary::marker { color:var(--s-light-orange); }
.fc-sustainability-v4 .fc-sustainability-card .v3-details > summary::marker { color:#fff; }
.fc-sustainability-v4 .fc-global-commitments__cards article { border-color:var(--s-green); }
.fc-sustainability-v4 .fc-sustainability-timeline__item::before { background:var(--s-green); }
.fc-sustainability-v4 .fc-sustainability-timeline__item::after { border-color:var(--s-green); }
.fc-sustainability-v4 .fc-sustainability-marquee__track span { color:var(--s-green); }

/* Vídeo do projeto Floresta Forma Certa. */
.fc-sustainability-v4 .v4-forest-video { grid-column:1/-1; width:100%; max-width:960px; margin:8px auto 0; }
.fc-sustainability-v4 .v4-forest-video h3 { margin:0 0 20px; color:var(--s-green); font-size:clamp(24px,2.5vw,32px); }
.fc-sustainability-v4 .v4-video-frame { position:relative; aspect-ratio:16/9; overflow:hidden; border-radius:16px; background:#18251b; }
.fc-sustainability-v4 .v4-video-frame iframe { display:block; width:100%; height:100%; border:0; }
.fc-sustainability-v4 .v4-forest-video > a { display:inline-flex; align-items:center; min-height:44px; margin-top:8px; color:var(--s-green); font-size:14px; text-decoration:underline; text-underline-offset:4px; }

/* Relatório com o mesmo fundo claro de Cadeia de valor responsável. */
.fc-sustainability-v4 .fc-sustainability-report { background:#f3f5ed; }

/* Cada pilar mantém sua própria altura ao expandir as prioridades. */
.fc-sustainability-v4 .fc-sustainability-pillars__grid { align-items: start; }

.fc-sustainability-v4 .fc-sustainability-timeline__content h3 { margin:0 0 10px; font-size:16px; line-height:1.4; font-weight:700; }

/* Acomoda o nome completo da avaliação no card. */
.fc-sustainability-v4 .fc-sustainability-v2-impact__card:nth-child(6) .v3-impact-value strong { font-size:clamp(25px,2.6vw,38px); line-height:1.05; }
