1<#--
2 ******************************************************
3 NÃO MARCAR O FAZER O CACHE DESSE TEMPLATE
4
5-->
6<#assign JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")>
7<#assign AssetCategoryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService")>
8<#assign DLFileEntryLocalService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryLocalService")>
9<#assign assetVocabularyLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetVocabularyLocalService")>
10<#assign assetCategoryPropService = serviceLocator.findService("com.liferay.asset.category.property.service.AssetCategoryPropertyLocalService") >
11
12
13<#assign configuracaoDoSite = ContedoWeb39781032/>
14<#assign idAnoRelatorioAtual = "Numrico76181287" />
15<#assign idPDFDoCapitulo = "Text10278510" />
16<#assign idListaDeCapitulos = "ContedoWeb56785525" />
17<#assign idTituloDoCapitulo = "CampoDeTexto95765508" />
18<#assign idAudioDoCapitulo = "FazerUpload81724858" />
19<#assign idIntroducaoDoCapitulo = "RichText29335371" />
20<#assign idTempoLeituraDoCapitulo = "Numrico04166449" />
21<#assign idHtmlIframeAudioCapitulo = "CampoDeTexto63067023" />
22
23<#assign idListaDeTopicos = "GrupoDeCampos96478728" />
24<#assign idTituloDoTopico = "CampoDeTexto62607908" />
25<#assign idConteudoDoTopico = "RichText88969570" />
26<#assign idImagemLarguraDaPagina = "SeleoMltipla15674461" />
27
28<#function randomNumber salt>
29 <#local str= .now?long />
30 <#assign str = (str * salt)/3 />
31 <#return str[(str?string?length-5)..]/>
32</#function>
33
34<#function getCategoriesNamesAndIds assetVocabularyLocalService vocabularyName>
35 <#assign categoryList = [] >
36 <#attempt>
37 <#assign groupId = themeDisplay.getLayout().getGroupId() >
38 <#assign vocabulary = assetVocabularyLocalService.fetchGroupVocabulary(groupId, vocabularyName) >
39
40 <#list vocabulary.getCategories() as cat>
41
42 <#assign categoryId = cat.getCategoryId() >
43 <#assign catPropOrder = assetCategoryPropService.getCategoryProperty(categoryId,"ordem") >
44 <#assign catPropColor = assetCategoryPropService.getCategoryProperty(categoryId,"cor") >
45
46 <#if catPropOrder?has_content >
47 <#assign catPropOrderValue = catPropOrder.getValue()>
48 <#else>
49 <#assign catPropOrderValue = 999999>
50 </#if>
51
52 <#if catPropColor?has_content >
53 <#assign catPropColorValue = catPropColor.getValue()>
54 <#else>
55 <#assign catPropOrderValue = 000000>
56 </#if>
57
58 <#assign categoryList += [{"title": cat.getTitle(locale), "id": categoryId, "order": catPropOrderValue, "color": catPropColorValue }]>
59
60 </#list>
61
62 <#return categoryList>
63 <#recover >
64 <#return [{"title": "not found", "id" : -1, "order" : -1, "color": 000000 }] >
65 </#attempt>
66</#function>
67
68<#assign categoriesList = getCategoriesNamesAndIds(assetVocabularyLocalService, "Dimensão")>
69
70<#function recuperarUnicoNo name root>
71 <#assign result = "There is no value found for field name '${name}'." />
72 <#attempt>
73 <#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='${name}']/dynamic-content[@language-id='${locale}']") />
74 <#if (xPathSelector.selectSingleNode(root)??)>
75 <#assign singleNode = xPathSelector.selectSingleNode( root ) />
76 <#assign result = singleNode.getStringValue()?trim />
77 <#else>
78 <#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='${name}']") />
79 <#if (xPathSelector.selectSingleNode(root)??)>
80 <#assign singleNode = xPathSelector.selectSingleNode( root ) />
81 <#assign result = singleNode.getStringValue()?trim />
82 </#if>
83 </#if>
84 <#recover>
85 <#assign result = "There was an error while getting the value for field name '${name}'." />
86 </#attempt>
87 <#return result />
88</#function>
89
90
91<#function recuperarListaDeNos name root>
92 <#attempt>
93 <#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='${name}']/dynamic-content[@language-id='${locale}']") />
94 <#return xPathSelector.selectNodes( root ) />
95 <#recover>
96 <#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='${name}']") />
97 <#return xPathSelector.selectNodes( root ) />
98 </#attempt>
99</#function>
100
101
102<#function recuperarDescricaoCategoria root>
103 <#attempt>
104 <#assign xPathSelector = saxReaderUtil.createXPath("dynamic-content[@language-id='${locale}']") />
105 <#return xPathSelector.selectSingleNode( root ).getStringValue()?trim />
106 <#recover>
107 <#return "" />
108 </#attempt>
109</#function>
110
111<#function criarAncora text>
112 <#attempt>
113 <#assign anchor = text?lower_case />
114 <#assign anchor = anchor?replace('[^a-zA-Zs0-9]', ' ', 'r') />
115 <#assign anchor = anchor?trim />
116 <#assign anchor = anchor?replace('[ ]{1,}', '-', 'r') />
117 <#return anchor />
118 <#recover>
119 <#return "" />
120 </#attempt>
121</#function>
122
123<#function removerCartactersEspeciais text>
124 <#attempt>
125 <#assign anchor = text?lower_case />
126 <#assign anchor = anchor?replace('[^a-zA-Zs0-9]', ' ', 'r') />
127 <#assign anchor = anchor?trim />
128 <#assign anchor = anchor?replace('[ ]{1,}', '', 'r') />
129 <#return anchor />
130 <#recover>
131 <#return "" />
132 </#attempt>
133</#function>
134
135<#function extrairNomeCapituloDaUrl url>
136 <#attempt>
137 <#assign indiceInicialNomeCapitulo = url?last_index_of("/") />
138 <#if indiceInicialNomeCapitulo gt -1 && indiceInicialNomeCapitulo +1 < url?length >
139 <#assign indiceInicialNomeCapitulo = indiceInicialNomeCapitulo +1 />
140 <#else>
141 <#return "" />
142 </#if>
143
144 <#assign indiceFinalNomeCapitulo = url?last_index_of("#") />
145 <#if indiceFinalNomeCapitulo == -1 >
146 <#assign indiceFinalNomeCapitulo = url?length -1 />
147 </#if>
148
149 <#assign urlLength = url?length />
150
151 <#if indiceInicialNomeCapitulo gt -1 && indiceInicialNomeCapitulo lt urlLength
152 && indiceFinalNomeCapitulo gt -1 && indiceFinalNomeCapitulo lt urlLength
153 && indiceInicialNomeCapitulo lt indiceFinalNomeCapitulo >
154 <#return url[indiceInicialNomeCapitulo..indiceFinalNomeCapitulo] />
155 <#else>
156 <#return "" />
157 </#if>
158 <#recover>
159 <#return "" />
160 </#attempt>
161</#function>
162
163<#function procurarIndiceCapitulo listaDeCapitulos nomeCapituloAProcurar>
164 <#attempt>
165 <#if !nomeCapituloAProcurar?? || !nomeCapituloAProcurar?has_content >
166 <#return -1 />
167 </#if>
168 <#assign indice = 0 />
169 <#list listaDeCapitulos as capitulo>
170 <#assign json = jsonFactoryUtil.createJSONObject(capitulo.getStringValue()) />
171 <#assign artigoDoCapitulo = JournalArticleLocalService.getLatestArticle(json.classPK?number) />
172 <#if artigoDoCapitulo?? && artigoDoCapitulo?has_content && nomeCapituloAProcurar?contains(artigoDoCapitulo.getUrlTitle()) >
173 <#return indice />
174 </#if>
175 <#assign indice = indice + 1 />
176 </#list>
177
178 <#return -1 />
179 <#recover>
180 <#return -1 />
181 </#attempt>
182</#function>
183
184
185<#function linkParaProximoCapitulo indiceCapituloAtual listaDeCapitulos nextOrPrevious>
186 <#attempt>
187 <#assign quantidadeCapitulos = listaDeCapitulos?size />
188 <#assign linkProximoCapitulo = "" />
189 <#assign indiceProximoCapitulo = indiceCapituloAtual + nextOrPrevious/>
190 <#if indiceProximoCapitulo lt quantidadeCapitulos >
191 <#if listaDeCapitulos[indiceProximoCapitulo]??>
192 <#assign proximoCapitulo=listaDeCapitulos[indiceProximoCapitulo] />
193 <#assign proximoCapituloJson=jsonFactoryUtil.createJSONObject(proximoCapitulo.getStringValue()?trim) />
194 <#if proximoCapituloJson?? >
195 <#assign proximoartigoDoCapitulo=JournalArticleLocalService.getLatestArticle(proximoCapituloJson.classPK?number) />
196 <#assign proximocapituloElementoRaiz=proximoartigoDoCapitulo.getDocument().getRootElement() />
197 <#assign nomeProximoCapitulo=recuperarUnicoNo(idTituloDoCapitulo, proximocapituloElementoRaiz) />
198 <#assign linkProximoCapitulo = proximoartigoDoCapitulo.getUrlTitle() />
199 <#return linkProximoCapitulo />
200 </#if>
201 </#if>
202 </#if>
203 <#return "" />
204 <#recover>
205 <#return "" />
206 </#attempt>
207</#function>
208
209<#function recuperarArtigoDoCapitulo noContendoStringDoJsonDoArtigo>
210 <#attempt>
211 <#if !noContendoStringDoJsonDoArtigo?? || !noContendoStringDoJsonDoArtigo?has_content >
212 <#return "" />
213 </#if>
214
215 <#assign capituloJson = jsonFactoryUtil.createJSONObject(noContendoStringDoJsonDoArtigo.getStringValue()?trim) />
216 <#if !capituloJson?? || !capituloJson?has_content || !capituloJson.classPK??>
217 <#return "" />
218 </#if>
219
220 <#return JournalArticleLocalService.getLatestArticle(capituloJson.classPK?number) />
221 <#recover>
222 <#return "" />
223 </#attempt>
224</#function>
225
226
227<#function recuperarTituloDoCapitulo artigoDoCapitulo>
228 <#attempt>
229 <#assign capituloElementoRaiz=artigoDoCapitulo.getDocument().getRootElement() />
230 <#return artigoDoCapitulo.getTitle(locale, true) />
231 <#recover>
232 <#return "" />
233 </#attempt>
234</#function>
235
236
237<#function recuperarTitulUrloDoCapitulo artigoDoCapitulo>
238 <#attempt>
239 <#return artigoDoCapitulo.getUrlTitle() />
240 <#recover>
241 <#return "" />
242 </#attempt>
243</#function>
244
245<#function criarLinkParaCapitulo urlProximoCapitulo >
246 <#return themeDisplay.getPortalURL() + themeDisplay.getPathFriendlyURLPublic() + layout.getGroup().friendlyURL + "/w/" + urlProximoCapitulo />
247</#function>
248
249
250<#function scapeUrl urlToScape>
251 <#attempt>
252 <#setting url_escaping_charset='ISO-8859-1'>
253 <#return urlToScape?url />
254 <#recover>
255 <#return urlToScape />
256 </#attempt>
257</#function>
258
259
260<#if !configuracaoDoSite??>
261 <#stop>
262</#if>
263
264<#assign urlAtual = themeDisplay.getURLCurrent() />
265<#assign nomeCapituloAProcurar = extrairNomeCapituloDaUrl(urlAtual) />
266<#assign configuracaoDoSiteJson = jsonFactoryUtil.createJSONObject(configuracaoDoSite.getData()) />
267<#assign relatorioDeSustentabilidadeArticle = JournalArticleLocalService.getLatestArticle(configuracaoDoSiteJson.classPK?number) />
268<#assign relatorioDeSustentabilidadeRootElement = relatorioDeSustentabilidadeArticle.getDocument().getRootElement() />
269
270<#assign anoRelatorio = recuperarUnicoNo(idAnoRelatorioAtual, relatorioDeSustentabilidadeRootElement) />
271
272<#assign listaDeCapitulos = recuperarListaDeNos(idListaDeCapitulos, relatorioDeSustentabilidadeRootElement) />
273<#assign indiceCapitulo = procurarIndiceCapitulo(listaDeCapitulos, nomeCapituloAProcurar) />
274
275<#assign exibindoNaPaginaDeSustentabilidade = false />
276<#if indiceCapitulo == -1 >
277 <#assign indiceCapitulo = 0 />
278 <#assign exibindoNaPaginaDeSustentabilidade = true />
279</#if>
280
281<#assign quantidadeCapitulos = listaDeCapitulos?size />
282<#if quantidadeCapitulos == 0>
283 <#stop>
284</#if>
285
286
287<#assign baseDoTituloDoRelatorioCampo = GrupoDeCampos57986529.CampoDeTexto89239188 />
288
289<#assign grupoDeCamposCapitulo = GrupoDeCampos92731415 />
290<#assign mudarTamanhoFonteCampo = grupoDeCamposCapitulo.CampoDeTexto24226641 />
291<#assign compartilheEsteCapituloCampo = grupoDeCamposCapitulo.CampoDeTexto68879852 />
292<#assign listaDeCapitulosCampo = grupoDeCamposCapitulo.CampoDeTexto79167725 />
293<#assign sumarioCapituloCampo = grupoDeCamposCapitulo.CampoDeTexto89962235 />
294<#assign marcadorVisaoGeralCampo = grupoDeCamposCapitulo.CampoDeTexto69356254 />
295<#assign proximoCapituloCampo = grupoDeCamposCapitulo.CampoDeTexto37438842 />
296<#assign anteriorCapituloCampo = grupoDeCamposCapitulo.Campo10410570 />
297<#assign rotuloArquivoDeAudioCampo = grupoDeCamposCapitulo.CampoDeTexto42598118 />
298<#assign bannerDoPdfRodapeCapitulo = grupoDeCamposCapitulo.CampoDeTexto72845330 />
299<#assign botaoDoBannerDoPdfRodapeCapitulo = grupoDeCamposCapitulo.CampoDeTexto27359954 />
300<#assign imagemBannerBaixarCapituloEmPDFCampo = grupoDeCamposCapitulo.FazerUpload13551009 />
301<#assign imagemBannerBaixarCapituloEmPDFMobileCampo = grupoDeCamposCapitulo.FazerUpload83208128 />
302
303<#assign tempoDeLeituraDoCapituloSingularCampo = grupoDeCamposCapitulo.CampoDeTexto52097979 />
304<#assign tempoDeLeituraDoCapituloPluralCampo = grupoDeCamposCapitulo.CampoDeTexto71563078 />
305
306<#assign tituloDaUrlProximoCapitulo = linkParaProximoCapitulo(indiceCapitulo, listaDeCapitulos, 1) />
307<#assign tituloDaUrlCapituloAnterior = linkParaProximoCapitulo(indiceCapitulo, listaDeCapitulos, -1) />
308
309
310<#assign textoMudarTamanhoFonte = mudarTamanhoFonteCampo.getData() />
311<#assign textoCompartilheEsteCapitulo = compartilheEsteCapituloCampo.getData() />
312<#assign textoListaDeCapitulos = listaDeCapitulosCampo.getData() />
313<#assign textoNesteCapitulo = sumarioCapituloCampo.getData() />
314<#assign textoContagemCapitulos = marcadorVisaoGeralCampo.getData() />
315<#assign textoProximoCapitulo = proximoCapituloCampo.getData() />
316<#assign textoCapituloAnterior = anteriorCapituloCampo.getData() />
317<#assign textoOucaEsteCapitulo = rotuloArquivoDeAudioCampo.getData()/>
318<#assign textoBaixarRelatorioCompleto = bannerDoPdfRodapeCapitulo.getData() />
319<#assign textoDoBotaoDoBannerDoPdfRodapeCapitulo = botaoDoBannerDoPdfRodapeCapitulo.getData() />
320<#assign textoBaseDoTituloDoRelatorio = baseDoTituloDoRelatorioCampo.getData() />
321<#assign imagemBannerBaixarCapituloEmPDFUrl = imagemBannerBaixarCapituloEmPDFCampo.getData() />
322<#assign imagemBannerBaixarCapituloEmPDFMobile = imagemBannerBaixarCapituloEmPDFMobileCampo.getData() />
323
324
325
326<#assign prefixoCSS="sust-cap" />
327<#assign mobileScreenSize = 680 />
328
329
330<#assign capitulo = listaDeCapitulos[indiceCapitulo] />
331<#assign capituloJson = jsonFactoryUtil.createJSONObject(capitulo.getStringValue()?trim) />
332<#assign artigoDoCapitulo = JournalArticleLocalService.getLatestArticle(capituloJson.classPK?number) />
333<#assign capituloElementoRaiz = artigoDoCapitulo.getDocument().getRootElement() />
334<#assign tituloDoCapitulo = artigoDoCapitulo.getTitle(locale, true) />
335<#assign tituloDoCapituloAtual = artigoDoCapitulo.getTitle(locale, true) />
336<#assign tempoDeLeitura = recuperarUnicoNo(idTempoLeituraDoCapitulo, capituloElementoRaiz) />
337<#assign tempoDeLeitura = tempoDeLeitura?number />
338<#assign urlDoCapituloAtual = recuperarTitulUrloDoCapitulo(artigoDoCapitulo) />
339<#assign introducaoCapitulo = recuperarUnicoNo(idIntroducaoDoCapitulo, capituloElementoRaiz) />
340<#assign htmlIframeAudioCapitulo = recuperarUnicoNo(idHtmlIframeAudioCapitulo, capituloElementoRaiz) />
341
342<#assign listaCategorias = AssetCategoryLocalService.getCategories("com.liferay.journal.model.JournalArticle", artigoDoCapitulo.resourcePrimKey?number) />
343<#assign categoriaParaDoCapituloAtual = ""/>
344<#if listaCategorias?size gt 0 >
345 <#assign category = listaCategorias[0] />
346 <#assign categoriaParaDoCapituloAtual = category.getTitle(locale) />
347</#if>
348
349<#assign textoTempoDeLeituraDoCapitulo = "" />
350<#if tempoDeLeitura gt 1>
351 <#assign textoTempoDeLeituraDoCapitulo = tempoDeLeituraDoCapituloPluralCampo.getData() />
352<#else>
353 <#assign textoTempoDeLeituraDoCapitulo = tempoDeLeituraDoCapituloSingularCampo.getData() />
354</#if>
355
356
357<#assign grupoRodape = GrupoDeCampos21745416 />
358
359<#assign urlSocialTwitter = "" />
360<#if (grupoRodape.CampoDeTexto24543650.getData())??>
361 <#assign urlSocialTwitter = GrupoDeCampos21745416.CampoDeTexto24543650.getData() />
362</#if>
363
364<#assign urlSocialFacebook = "" />
365<#if (grupoRodape.CampoDeTexto34035380.getData())??>
366 <#assign urlSocialFacebook = GrupoDeCampos21745416.CampoDeTexto34035380.getData() />
367</#if>
368
369<#assign urlSocialInstagram = "" />
370<#if (grupoRodape.CampoDeTexto44234009.getData())??>
371 <#assign urlSocialInstagram = GrupoDeCampos21745416.CampoDeTexto44234009.getData() />
372</#if>
373
374<#assign urlSocialLinkedin = "" />
375<#if (grupoRodape.CampoDeTexto02456134.getData())??>
376 <#assign urlSocialLinkedin = GrupoDeCampos21745416.CampoDeTexto02456134.getData() />
377</#if>
378
379<#assign urlSocialLinkedin = "" />
380<#if (grupoRodape.CampoDeTexto25223389.getData())??>
381 <#assign urlSocialLinkedin = GrupoDeCampos21745416.CampoDeTexto25223389.getData() />
382</#if>
383
384
385<#assign xSeletorCaminho = saxReaderUtil.createXPath("dynamic-element[@name='${idListaDeTopicos}' ]") />
386<#assign listaDeTopicos = xSeletorCaminho.selectNodes(capituloElementoRaiz) />
387
388
389<#assign capitulosPorCategoria = {} />
390<#assign capitulosSemCategoria = [] />
391<#assign ordemDaCategoria = {} />
392<#assign ultimaOrdem = 0/>
393
394<#--assign subjectsOrder = {
395"Estratégia" : 1,
396"Governança": 2,
397"Ambiental" : 3,
398"Social": 4,
399"Documentos": 5,
400
401"Strategy" : 1,
402"Governance": 2,
403"Environmental": 3,
404"Social": 4,
405"Documents": 5
406}-->
407
408
409<#list listaDeCapitulos as capitulo>
410 <#if capitulo?? >
411 <#assign capituloArtigo = recuperarArtigoDoCapitulo(capitulo)/>
412 <#if capituloArtigo?? >
413 <#assign listaCategorias = AssetCategoryLocalService.getCategories("com.liferay.journal.model.JournalArticle", capituloArtigo.resourcePrimKey?number) />
414 <#if listaCategorias?size gt 0>
415 <#assign categoria = listaCategorias[0]/>
416 <#if categoria??>
417 <#assign categoriaTitulo = categoria.getTitle(locale) />
418 <#list listaCategorias as capitulosCat>
419 <#list categoriesList as categories>
420 <#if capitulosCat.getTitle(locale) = categories.title >
421 <#assign
422 order = categories.order
423 color = categories.color
424 >
425 </#if>
426 </#list >
427
428 <#-- p>Name: ${capitulosCat.getTitle(locale)} - order: ${order} - color:${color} </p -->
429
430 </#list>
431 <#if categoriaTitulo??>
432 <#if capitulosPorCategoria[categoriaTitulo]??>
433 <#assign capitulosNaCategoria = capitulosPorCategoria[categoriaTitulo] />
434 <#assign capitulosNaCategoria += [capituloArtigo] />
435 <#assign capitulosPorCategoria = capitulosPorCategoria + {categoriaTitulo: capitulosNaCategoria} />
436 <#else>
437 <#assign capitulosNaCategoria = [capituloArtigo] />
438 <#assign capitulosPorCategoria = capitulosPorCategoria + {categoriaTitulo: capitulosNaCategoria}>
439 <#-- assign ordem = subjectsOrder[categoriaTitulo] -->
440 <#assign ordem = order>
441 <#if !ordem??>
442 <#assign ordem = ultimaOrdem/>
443 <#assign ultimaOrdem = ultimaOrdem + 1/>
444 </#if>
445
446 <#--attempt>
447 <#assign property = AssetCategoryPropertyLocalServiceImpl.getCategoryProperty(categoria.getCategoryId(), "ordem") />
448
449 <#if property?? && property?has_content>
450 <#assign ordem = property.value />
451 <#if ordem?? && ordem?has_content && ordem?number>
452 <#assign ordem = ordem.number />
453 <#if ultimaOrdem lt ordem || ultimaOrdem == ordem>
454 <#assign ultimaOrdem = ordem + 1/>
455 </#if>
456 <#else>
457 <#assign ordem = ultimaOrdem/>
458 <#assign ultimaOrdem = ultimaOrdem + 1/>
459 </#if>
460 </#if>
461 <h1>categoriaTitulo: ${categoriaTitulo}</h1>
462
463 <#recover>
464 <#assign ordem = ultimaOrdem/>
465 <#assign ultimaOrdem = ultimaOrdem + 1/>
466 <h1>categoriaTitulo excecao: ${categoriaTitulo}</h1>
467 </#attempt-->
468 <#assign ordemDaCategoria += {ordem: categoriaTitulo}/>
469 </#if>
470 </#if>
471 </#if>
472 <#else>
473 <#assign capitulosSemCategoria += [capituloArtigo] />
474 </#if>
475 </#if>
476 </#if>
477</#list>
478
479<#assign assetCategoryPropService = serviceLocator.findService("com.liferay.asset.category.property.service.AssetCategoryPropertyLocalService") />
480
481<#assign listaTodosCapitulosPorCategoria = [] />
482<#assign listaTodosCapitulosPorCategoria += capitulosSemCategoria />
483
484
485<#list ordemDaCategoria?keys?sort as ordem>
486 <#assign categoria = ordemDaCategoria[ordem] />
487 <#assign listaTodosCapitulosPorCategoria += capitulosPorCategoria[categoria] />
488</#list>
489
490<#assign indice = 0/>
491<#assign indiceCapituloNaCategoria = -1 />
492<#list listaTodosCapitulosPorCategoria as capitulo>
493 <#if capitulo?? && capitulo.getUrlTitle() == nomeCapituloAProcurar >
494 <#assign indiceCapituloNaCategoria = indice />
495 <#else>
496 <#assign indice = indice + 1 />
497 </#if>
498</#list>
499
500<#assign tituloDaUrlProximoCapitulo = "" />
501<#if indiceCapituloNaCategoria != -1 && (indiceCapituloNaCategoria +1) lt listaTodosCapitulosPorCategoria?size>
502 <#assign tituloDaUrlProximoCapitulo = listaTodosCapitulosPorCategoria[indiceCapituloNaCategoria + 1].getUrlTitle() />
503</#if>
504
505<#assign listaDeClasseParEsconderCabecalho = "" />
506<#if exibindoNaPaginaDeSustentabilidade >
507 <#assign listaDeClasseParEsconderCabecalho = "hidden" />
508</#if>
509
510
511
512<#assign nomeDaCategoriaParaCSS = removerCartactersEspeciais(categoriaParaDoCapituloAtual) />
513
514
515
516
517<section class="${prefixoCSS}">
518 <div class="header ${listaDeClasseParEsconderCabecalho}" id="${prefixoCSS}-header">
519
520 <div class="modal-overlay"></div>
521 <div class="company-info">
522 <div class="logo">
523 <#assign urlHome = themeDisplay.getPortalURL() + themeDisplay.getPathFriendlyURLPublic() + layout.getGroup().friendlyURL />
524 <a href=${urlHome}>
525 <svg width="100" height="20" viewBox="0 0 100 20" xmlns="http://www.w3.org/2000/svg">
526 <path fill-rule="evenodd" clip-rule="evenodd" d="M0 4.72412H19.5378V0H0V4.72412Z" fill="#FDC82F"/>
527 <path fill-rule="evenodd" clip-rule="evenodd" d="M40.4905 14.3353H34.4496L36.5176 7.16764H42.3953L41.9055 8.79665H38.368L38.0959 9.82835H41.0891L40.5993 11.5117H37.6061L37.2796 12.652H40.9259L40.4905 14.3353ZM0 19.4395H19.5378V7.05904H0V19.4395ZM31.0209 12.0547C30.9121 12.0547 30.7488 12.0547 30.64 12.0547H29.4427L28.7896 14.281H26.395L28.4631 7.11334H31.0209H31.9461C34.0142 7.11334 34.7217 8.03644 34.3407 9.55685C33.9598 11.023 32.8713 11.9461 31.0209 12.0547ZM31.0209 8.79665H30.3679L29.9325 10.3714H31.0209C31.5107 10.3714 31.9461 10.0999 32.1094 9.55685C32.2727 8.90525 31.5652 8.79665 31.0209 8.79665ZM88.0015 11.8918H88.7634V9.28535L88.0559 10.5343L87.294 11.8375H88.0015V11.8918ZM88.0015 7.38484L88.1648 7.16764H90.5594L91.1036 14.3353H88.7634V13.4122H88.0015H86.3688L85.8246 14.3353H83.6477H83.4844L83.6477 14.1181L88.0015 7.38484ZM99.9745 9.23105C100.138 7.98214 99.5391 6.95044 97.5255 6.95044C95.7295 6.95044 94.1513 7.71064 93.7159 9.23105C92.8996 11.9461 97.3078 11.2402 96.9813 12.3262C96.8724 12.652 96.437 12.8692 95.8384 12.8692C95.6207 12.8692 95.3486 12.8149 95.2397 12.7063C95.0765 12.5977 94.9676 12.3805 95.022 12.1633H92.7363C92.4098 13.4665 93.3349 14.5525 95.2397 14.5525C97.199 14.5525 98.8316 13.738 99.3214 12.0547C100.083 9.44825 95.7295 10.0999 96.0561 9.01385C96.1105 8.74235 96.3826 8.57945 96.9268 8.57945C97.1445 8.57945 97.3622 8.63375 97.4711 8.68805C97.6343 8.79665 97.6888 8.95955 97.6888 9.17675H99.9745V9.23105ZM83.6477 9.28535C83.6477 9.23105 83.7021 9.17675 83.7021 9.12245C83.8654 8.57945 83.8654 8.14504 83.6477 7.81924C83.3212 7.33054 82.5592 7.05904 81.0898 7.05904H80.2735H77.6612L75.6476 14.3353H77.9877L78.6952 11.8375H79.4027C79.8381 11.8375 80.1102 11.8918 80.2735 12.0004C80.5456 12.1633 80.4912 12.5434 80.3279 13.0864C80.3279 13.1407 80.3279 13.195 80.2735 13.195C80.1102 13.738 80.0558 14.1724 80.0558 14.3353H80.2735H82.4504L82.5048 14.1181C82.2327 14.1181 82.3416 13.7923 82.6137 12.8692C83.049 11.4031 82.6137 11.2402 81.9606 10.9687C82.8858 10.6972 83.43 10.0999 83.6477 9.28535ZM80.3279 10.2085C80.9266 10.1542 81.3075 9.99125 81.4164 9.50255C81.5796 9.01385 81.1987 8.74235 80.6544 8.74235H80.2735H79.566L79.1306 10.1542H80.0558C80.1646 10.2085 80.2191 10.2085 80.3279 10.2085ZM71.3482 14.281C72.9809 14.1724 74.1782 13.6294 74.6135 12.109C74.8312 11.2945 74.6135 10.6429 73.906 10.48C74.4503 10.2085 75.1033 9.66545 75.2666 8.90525C75.6476 7.49344 74.5047 7.11334 72.872 7.11334H71.3482H69.389L67.3209 14.281H70.8584C71.0216 14.3353 71.1849 14.3353 71.3482 14.281ZM71.3482 8.79665H72.1101C72.5999 8.79665 73.0897 8.79665 72.9264 9.39395C72.8176 9.82835 72.3822 9.99125 71.9468 9.99125H71.3482H70.9672L71.3482 8.79665ZM71.3482 11.2945C72.1101 11.2945 72.6543 11.3488 72.4366 11.9461C72.2734 12.4891 71.8924 12.5977 71.3482 12.5977C71.2937 12.5977 71.2937 12.5977 71.2393 12.5977H70.2053L70.5863 11.2945H71.3482ZM62.9126 12.652C63.6201 12.3805 64.0555 11.6203 64.3276 10.6972C64.5998 9.71975 64.4909 8.68805 63.4569 8.68805C63.2392 8.68805 63.0759 8.74235 62.9126 8.79665C62.1507 9.06815 61.7153 9.93695 61.4977 10.6972C61.2255 11.6203 61.1711 12.7606 62.314 12.7606C62.5317 12.7606 62.7494 12.7063 62.9126 12.652ZM62.9126 7.05904C63.2392 7.00474 63.6201 6.95044 64.0011 6.95044C66.559 6.95044 67.2665 8.79665 66.7222 10.6972C66.1236 12.7063 64.6542 14.0095 62.9126 14.3896C62.5861 14.4439 62.2052 14.4982 61.8242 14.4982C59.5929 14.4982 58.45 13.0864 59.1575 10.6429C59.7017 8.74235 61.1167 7.43914 62.9126 7.05904ZM54.586 13.195C54.586 13.1407 54.586 13.1407 54.6404 13.0864C54.8037 12.5434 54.8581 12.1633 54.586 12.0004C54.4227 11.8918 54.1506 11.8375 53.7152 11.8375H53.0077L52.3002 14.3353H50.1777H49.9056L50.1777 13.4122L51.9737 7.16764H54.586H55.4023C57.7969 7.16764 58.3956 7.81924 58.0146 9.23105C57.7425 10.0456 57.1983 10.7515 56.3275 10.9687C56.9806 11.2402 57.416 11.4574 56.9806 12.8692C56.7085 13.7923 56.5996 14.1181 56.8717 14.1181L56.8173 14.3353H54.6404H54.4227C54.3683 14.1724 54.4771 13.738 54.586 13.195ZM54.586 10.2085C55.1846 10.1542 55.5656 9.99125 55.6744 9.50255C55.8377 9.01385 55.4567 8.74235 54.9125 8.74235H54.5316H53.8785L53.4431 10.1542H54.3683C54.4771 10.2085 54.5316 10.2085 54.586 10.2085ZM50.2322 8.09074L50.5043 7.16764H50.2322H43.8647L43.3205 9.06815H45.443L43.9191 14.3896H46.2593L47.7831 9.06815H49.9056L50.2322 8.09074Z" fill="#008542"/>
528 <path fill-rule="evenodd" clip-rule="evenodd" d="M19.5378 7.05903V4.72412H0V7.05903H3.75517L1.6871 14.281H5.93208C7.78245 14.281 8.10898 13.8466 8.48994 13.5208C8.97975 13.0864 9.25186 12.109 9.03417 11.4031C8.8709 10.9143 8.43552 10.6428 8.3811 10.5885C8.97975 10.317 9.30628 9.71974 9.36071 9.66544C9.5784 9.23104 9.74166 8.41654 9.19744 7.76494C8.76206 7.22193 7.89129 7.05903 7.29264 7.05903H11.8642L9.79609 14.281H11.9186L12.6805 11.566H13.8778C14.7486 11.566 14.6941 12.109 14.6941 12.3262L14.7486 14.3353H16.7078C16.7078 14.3353 16.5989 12.109 16.5989 11.8918C16.5989 11.2945 16.1635 11.0773 15.837 11.0773C16.4901 10.9143 17.0343 10.317 17.252 9.99125C17.5241 9.55684 17.6874 8.90524 17.4697 8.25364C17.0887 7.27623 16.1635 7.11333 15.5105 7.11333H19.5378V7.05903ZM13.4424 8.52514H14.9662C15.6737 8.52514 15.7282 9.01384 15.7282 9.17674C15.7282 9.50254 15.4561 10.1541 14.5309 10.1541H12.9526C13.007 10.1541 13.4424 8.57944 13.4424 8.52514ZM4.68035 11.2402H6.09534C6.80284 11.2402 6.80284 11.4031 6.91168 11.566C7.02053 11.7289 6.96611 12.0547 6.91168 12.1633C6.80284 12.3262 6.69399 12.7606 5.82323 12.7606H4.19055C4.19055 12.7606 4.62593 11.2402 4.68035 11.2402ZM5.44227 8.52514H7.07495C7.40149 8.52514 7.6736 8.74234 7.6736 9.06814C7.6736 9.50254 7.29264 9.82834 6.80284 9.82834H5.06131L5.44227 8.52514Z" fill="white"/>
529 </svg>
530 </a>
531 </div>
532
533 <div class="separator"></div>
534
535 <div class="report-title">
536 <span>${textoBaseDoTituloDoRelatorio}</span>
537 </div>
538 </div>
539
540 <div class="buttons">
541
542 <div class="search-icon">
543 <svg width="21" height="22" viewBox="0 0 21 22" fill="none" xmlns="http://www.w3.org/2000/svg">
544 <path d="M21.0002 20.0494L15.5702 14.5394C16.8252 13.0628 17.513 11.1873 17.5102 9.24939C17.5167 7.36751 16.8804 5.53981 15.7067 4.06883C14.5329
545 2.59784 12.8921 1.57176 11.0557 1.16043C9.2193 0.749093 7.29749 0.977169 5.60839 1.8069C3.91929 2.63663 2.56415 4.01826 1.76729 5.72311C0.97043
546 7.42796 0.779624 9.35382 1.22644 11.1819C1.67326 13.01 2.73093 14.6307 4.22437 15.7757C5.71781 16.9208 7.55746 17.5215 9.43886 17.4786C11.3203 17.4356
547 13.1306 16.7514 14.5702 15.5394L20.0002 21.0394L21.0002 20.0494ZM9.2802 16.0494C7.93133 16.0494 6.61274 15.6494 5.4912 14.9C4.36966 14.1506 3.49552
548 13.0855 2.97933 11.8393C2.46314 10.5931 2.32808 9.22183 2.59124 7.89888C2.85439 6.57593 3.50393 5.36071 4.45772 4.40692C5.41152 3.45312 6.62673
549 2.80358 7.94968 2.54043C9.27263 2.27728 10.6439 2.41234 11.8901 2.92852C13.1363 3.44471 14.2014 4.31885 14.9508 5.4404C15.7002 6.56194 16.1002 7.88051
550 16.1002 9.22938C16.1015 10.1272 15.9258 11.0164 15.5831 11.8462C15.2405 12.676 14.7376 13.4301 14.1033 14.0654C13.4689 14.7007 12.7155 15.2047 11.8862
551 15.5485C11.0569 15.8924 10.168 16.0694 9.27019 16.0694L9.2802 16.0494Z" fill="black"/>
552 </svg>
553 </div>
554
555 <div class="language">
556 <div class="language-pt current-language" id="${prefixoCSS}-language-pt">
557 <span>PT</span>
558 </div>
559 <div class="language-en" id="${prefixoCSS}-language-en">
560 <span>EN</span>
561 </div>
562 </div>
563
564 <div class="libras-icon">
565 <svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg">
566 <path d="M17.6693 9.47928C17.7795 9.47928 17.8897 9.15976 18 8.41419L17.8897 8.52071C18 7.77515 17.6693 7.1361 17.6693 7.1361V7.02959H17.4487C17.3385 7.02959 17.3385 7.13608 17.3385 7.2426C17.3385 7.2426 17.6692 7.77515 17.559 8.41419C17.4487 9.05324 17.3385 9.37278 17.3385 9.37278C17.3385 9.47929 17.3385 9.58579 17.4487 9.58579C17.559 9.58579 17.6693 9.58579 17.6693 9.47928Z" fill="black"/>
567 <path d="M16.677 9.37278C16.7872 9.37278 16.8975 9.37278 16.8975 9.26626L16.7872 9.26628C16.8975 9.26625 17.0077 8.94671 17.0077 8.20119C17.0077 7.45563 16.677 6.81657 16.677 6.81657H16.4565C16.3462 6.81657 16.3462 6.9231 16.3462 7.0296C16.3462 7.0296 16.677 7.56213 16.677 8.20119C16.677 8.84023 16.5667 9.15978 16.5667 9.15978C16.5667 9.26627 16.5667 9.37278 16.677 9.37278Z" fill="black"/>
568 <path d="M15.3993 10.9057C15.6177 10.3752 15.916 9.65055 16.1257 8.84023L16.1257 8.94673C16.4564 7.66863 15.7949 7.02957 15.7949 7.02957C14.762 6.60193 14.2722 6.07893 13.962 5.74775C13.8087 5.58402 13.6993 5.46718 13.5898 5.43194C13.4796 5.32543 13.1488 5.32542 12.8181 5.32542C12.7078 5.32542 12.5975 5.35205 12.4873 5.37868C12.377 5.40531 12.2668 5.43194 12.1565 5.43194C11.7155 5.43194 9.95146 6.17751 9.17968 6.60354C8.4079 7.02958 7.19512 7.3491 7.19512 7.3491L6.97462 7.45562C6.84292 7.49802 6.65878 7.50665 6.47788 7.51513C6.20447 7.52795 5.93845 7.54042 5.87209 7.66862C5.76185 7.98814 6.20282 8.20118 6.42334 8.30769C6.4574 8.30769 6.502 8.31786 6.56363 8.33191C6.70145 8.36334 6.92446 8.41419 7.30537 8.41419C7.44974 8.41419 7.59412 8.3939 7.75683 8.37103C7.9669 8.34151 8.20753 8.30769 8.51818 8.30769H8.73865C10.0617 8.30769 9.40019 9.58578 8.95918 10.3313C8.51817 11.1834 5.87209 14.4852 5.65159 14.6982C5.54134 14.9112 5.54132 15.1242 5.76184 15.3372C5.87207 15.4437 5.98234 15.5503 6.09259 15.5503C6.20283 15.5503 6.31311 15.4438 6.42337 15.3372C6.66368 15.1825 7.83515 14.0157 8.66929 13.1849C8.98326 12.8722 9.24943 12.6071 9.40018 12.4615C9.48443 12.4208 9.55258 12.3801 9.61078 12.3454C9.70494 12.2892 9.77308 12.2485 9.84121 12.2485C10.0617 12.2485 10.0618 12.4615 9.9515 12.781C9.82233 13.0306 9.23927 14.3033 8.75619 15.3577C8.41452 16.1035 8.12286 16.7401 8.07719 16.8284C7.96692 17.0414 8.18743 17.3609 8.29768 17.4674C8.40794 17.5739 8.51817 17.5739 8.62843 17.5739C8.8489 17.5739 8.95919 17.5739 9.06943 17.3609C9.51046 16.5089 11.054 13.8461 11.3848 13.4201C11.4269 13.3794 11.4529 13.3387 11.4751 13.304C11.5111 13.2478 11.5371 13.2071 11.6053 13.2071C11.7155 13.2071 11.7155 13.3136 11.7155 13.5265C11.7155 13.666 11.6315 14.3534 11.5368 15.1281C11.4146 16.1282 11.2745 17.2738 11.2745 17.5739C11.2745 18 11.6053 18 11.7155 18H11.8258C11.9361 18 12.1566 17.8935 12.2668 17.3609C12.3087 17.1585 12.3825 16.6946 12.4699 16.1445C12.6126 15.2472 12.7916 14.1209 12.9283 13.5266C13.0386 13.1006 13.1488 12.9941 13.2591 12.9941C13.3693 12.9941 13.5899 13.2071 13.5899 13.4201C13.5899 13.7396 13.8104 15.9763 13.9206 16.5089C14.0309 16.8284 14.1411 16.9349 14.3616 16.9349C14.5821 16.9349 14.8027 16.8284 14.8027 16.6154C14.9129 16.2959 14.9129 15.3376 14.9129 13.9533C14.8026 12.5686 14.9129 12.0355 15.1334 11.6095C15.1738 11.4535 15.2732 11.212 15.3993 10.9057Z" fill="black"/>
569 <path d="M2.5645 8.30769C2.5645 8.73373 2.78501 9.90532 3.22603 11.1834L3.22606 11.3965C3.77732 12.6746 4.65934 12.7811 4.65934 12.7811C4.99009 12.6746 5.32084 12.6746 5.65159 12.6746H6.20287C7.30511 11.2903 7.96659 10.3319 8.18729 10.0121L8.29772 9.90532L8.62847 9.26626C8.07722 9.37278 7.74647 9.37278 7.41572 9.37278C6.7542 9.37278 6.42342 9.26629 6.20291 9.15978C6.17769 9.13541 6.12362 9.0999 6.05259 9.05324C5.81309 8.89593 5.38069 8.61191 5.21062 8.20119C5.10037 7.98816 5.21061 7.66865 5.32087 7.34913C5.65163 6.71007 6.31314 6.71006 6.75415 6.71006H6.97465L7.19519 6.60356C7.52585 6.60356 8.07688 6.39064 8.62799 6.1777C8.54601 5.3065 8.70837 3.0806 8.79677 1.86513C8.82725 1.44602 8.849 1.14702 8.849 1.06509C8.849 0.745572 8.62849 0.532544 8.40797 0.532544H8.29768C8.07719 0.532544 7.85669 0.639052 7.85669 0.958589C7.85669 1.13288 7.65985 2.06777 7.46303 3.00263C7.29902 3.78159 7.13502 4.56052 7.0849 4.8994C6.97464 5.21892 6.86441 5.32544 6.75415 5.32544C6.6439 5.32544 6.42341 5.11241 6.42341 4.8994C6.38314 4.70492 6.28407 4.08432 6.16913 3.36439C5.96934 2.11291 5.72162 0.561265 5.65162 0.426045C5.54136 0.213017 5.32086 0 5.10034 0C4.87985 0 4.54909 0.213007 4.54909 0.532544C4.65935 1.49111 4.87984 4.47337 4.87984 5.00591C4.87984 5.21887 4.87984 5.32544 4.76959 5.32544C4.65935 5.32544 4.54907 5.21895 4.43881 5.11243C4.21831 4.89941 2.67478 1.91715 2.45428 1.49112C2.34402 1.27812 2.23376 1.27812 2.12351 1.27812C2.01326 1.27812 1.903 1.38462 1.903 1.38462C1.903 1.38462 1.46199 1.38461 1.79275 2.13018C2.01364 2.55698 3.11585 4.68664 3.44653 5.64497C3.55678 6.1775 3.5568 6.28401 3.33628 6.28401C3.22604 6.28401 3.00553 6.17752 2.89528 6.07102C2.80394 5.98278 2.50451 5.63869 2.15371 5.23558C1.65763 4.6655 1.0588 3.97737 0.800466 3.72781C0.690224 3.5148 0.579948 3.51479 0.469684 3.51479C0.138934 3.51479 -0.08158 3.83433 0.0286845 4.04734C0.138927 4.36688 0.690191 5.21894 1.46196 6.28401C2.23373 7.34911 2.45424 7.88166 2.5645 8.30769Z" fill="black"/>
570 <path d="M3.88757 13.6331C3.9978 13.6331 4.10806 13.6331 4.10806 13.5266L3.99781 13.5266C3.99781 13.4201 3.99781 13.3136 3.88756 13.3136C3.88756 13.3136 3.33628 13.1006 2.89528 12.5681C2.56452 12.0355 2.45428 11.716 2.45428 11.716C2.45428 11.6095 2.34403 11.6095 2.23378 11.6095C2.12353 11.6095 2.1235 11.716 2.1235 11.8225C2.1235 11.8225 2.23373 12.142 2.67475 12.7811C3.11577 13.4201 3.77728 13.6331 3.77728 13.6331H3.88757Z" fill="black"/>
571 <path d="M3.00553 14.0592C3.00553 14.0592 3.11578 14.0592 3.11578 13.9527L3.22606 13.8462C3.22606 13.7397 3.22604 13.6332 3.11578 13.6332C3.11578 13.6332 2.56451 13.3136 2.23375 12.7811C1.79274 12.2486 1.79275 11.929 1.79275 11.929C1.79275 11.929 1.68248 11.8225 1.57221 11.8225C1.57221 11.8225 1.46196 11.929 1.46196 12.0355C1.46196 12.142 1.46196 12.4616 1.90296 13.1006C2.23372 13.7397 2.89528 14.0592 2.89528 14.0592H3.00553Z" fill="black"/>
572 </svg>
573 </div>
574
575 <div class="center-items">
576 <div class="font-size">
577 <div class="button">
578 <span>Aa</span>
579 </div>
580 <div class="font-size-area collapse">
581 <div class="font-size-options">
582 <span class="triangle"></span>
583 <div class="title">
584 <span>${textoMudarTamanhoFonte}</span>
585 </div>
586 <div class="font-size-links">
587 <div class="small-font-button">
588 <label for="small-font" class="small-font">Aa</label>
589 <input type="radio" id="${prefixoCSS}-small-font" name="size-font" value="0">
590 </div>
591 <div class="medium-font-button">
592 <label for="medium-font" class="medium-font">Aa</label>
593 <input type="radio" id="${prefixoCSS}-medium-font" name="size-font" value="1" checked="">
594 </div>
595 <div class="large-font-button">
596 <label for="large-font" class="large-font">Aa</label>
597 <input type="radio" id="${prefixoCSS}-large-font" name="size-font" value="2">
598 </div>
599 </div>
600 </div>
601 </div>
602 </div>
603
604 <div class="social-network">
605 <div class="button" id="${prefixoCSS}-social-network-button">
606 <svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg">
607 <path d="M17.0008 13.0056C16.5147 13.0059 16.0359 13.1244 15.6058 13.3508C15.1756 13.5772 14.8069 13.9048 14.5314 14.3053L5.93371 10.6263C6.02704 10.2183 6.02704 9.79455 5.93371 9.3866L14.5314 5.69757C14.9389 6.2886 15.5448 6.7139 16.2391 6.8962C16.9335 7.0785 17.6701 7.00571 18.3154 6.69106C18.9606 6.37641 19.4716 5.84076 19.7555 5.18143C20.0394 4.52209 20.0774 3.78279 19.8625 3.09782C19.6477 2.41286 19.1944 1.82765 18.5848 1.44852C17.9752 1.06938 17.2499 0.921465 16.5405 1.03163C15.8312 1.14179 15.1848 1.50272 14.719 2.04888C14.2531 2.59503 13.9985 3.29016 14.0016 4.00801C13.9996 4.21671 14.0231 4.42487 14.0716 4.62785L5.47384 8.30688C5.11194 7.7784 4.59037 7.37965 3.98547 7.16902C3.38058 6.9584 2.72413 6.94696 2.11227 7.13638C1.5004 7.3258 0.965247 7.70612 0.585157 8.22167C0.205068 8.73722 0 9.36092 0 10.0014C0 10.642 0.205068 11.2656 0.585157 11.7812C0.965247 12.2968 1.5004 12.6771 2.11227 12.8665C2.72413 13.0559 3.38058 13.0445 3.98547 12.8338C4.59037 12.6232 5.11194 12.2245 5.47384 11.696L14.0716 15.385C14.0231 15.588 13.9996 15.7962 14.0016 16.0048C14.0016 16.598 14.1775 17.1779 14.507 17.6711C14.8366 18.1643 15.305 18.5488 15.853 18.7758C16.4011 19.0028 17.0041 19.0621 17.5859 18.9464C18.1677 18.8307 18.7021 18.5451 19.1216 18.1256C19.541 17.7062 19.8266 17.1718 19.9424 16.59C20.0581 16.0082 19.9987 15.4051 19.7717 14.8571C19.5447 14.3091 19.1603 13.8407 18.6671 13.5111C18.1739 13.1816 17.594 13.0056 17.0008 13.0056Z" fill="#2F2F2F"></path>
608 </svg>
609 </div>
610 <div class="social-options-area collapse">
611 <div class="social-options">
612 <span class="triangle"></span>
613 <div class="title">
614 <span>${textoCompartilheEsteCapitulo}</span>
615 </div>
616 <div class="social-links">
617
618 <#setting url_escaping_charset='ISO-8859-1'>
619 <#assign urlParaCompartilharCapitulo = criarLinkParaCapitulo(urlDoCapituloAtual) />
620
621 <div class="twitter">
622 <#assign urlTwitter = "https://twitter.com/intent/tweet?url=" + urlParaCompartilharCapitulo + "&text=" + tituloDoCapituloAtual />
623 <#assign urlTwitter = urlTwitter />
624 <a href="${urlTwitter}" target="_blank">
625 <svg width="12px" height="10px" viewBox="0 0 12 10" xmlns="http://www.w3.org/2000/svg">
626 <path d="M10.7789 2.4974C11.2485 2.14515 11.6712 1.72245 12 1.2293C11.5773 1.41717 11.0841 1.55807 10.591 1.60503C11.1076 1.29975 11.4834 0.830081 11.6712 0.242997C11.2016 0.524797 10.6614 0.736148 10.1213 0.853564C9.65166 0.360414 9.01761 0.0786133 8.31311 0.0786133C6.95108 0.0786133 5.84736 1.18233 5.84736 2.54437C5.84736 2.73223 5.87084 2.9201 5.91781 3.10797C3.87476 2.99055 2.04305 2.00425 0.821918 0.524797C0.610568 0.877048 0.493151 1.29975 0.493151 1.76942C0.493151 2.61482 0.915851 3.36628 1.59687 3.81247C1.19765 3.78899 0.798434 3.69505 0.469667 3.50718V3.53067C0.469667 4.72832 1.31507 5.71462 2.44227 5.94945C2.2544 5.99642 2.01957 6.04339 1.80822 6.04339C1.64384 6.04339 1.50294 6.01991 1.33855 5.99642C1.64384 6.98272 2.55969 7.68722 3.63992 7.71071C2.79452 8.36824 1.73777 8.76746 0.587084 8.76746C0.375734 8.76746 0.187867 8.74398 0 8.72049C1.08023 9.42499 2.37182 9.82421 3.78082 9.82421C8.31311 9.82421 10.7789 6.09036 10.7789 2.82617C10.7789 2.70875 10.7789 2.61482 10.7789 2.4974Z" fill="#008542"></path>
627 </svg>
628 </a>
629 </div>
630 <div class="facebook">
631 <#assign facebookUrl = "https://www.facebook.com/sharer/sharer.php?u=" + urlParaCompartilharCapitulo />
632 <#assign facebookUrl = facebookUrl />
633 <a href="${facebookUrl}" target="_blank">
634 <svg width="7px" height="12px" viewBox="0 0 7 12" xmlns="http://www.w3.org/2000/svg">
635 <path d="M1.80469 12H4.00781V6.63281H5.71875L6 4.5H4.00781V3.02344C4.00781 2.69531 4.05469 2.4375 4.19531 2.27344C4.33594 2.08594 4.64062 1.99219 5.0625 1.99219H6.1875V0.09375C5.76562 0.046875 5.20312 0 4.54688 0C3.70312 0 3.04688 0.257812 2.55469 0.75C2.03906 1.24219 1.80469 1.92188 1.80469 2.8125V4.5H0V6.63281H1.80469V12Z" fill="#008542"></path>
636 </svg>
637 </a>
638 </div>
639 <div class="linkedin">
640
641 <#assign linkedinUrl = "https://www.linkedin.com/shareArticle?mini=true&url=" + urlParaCompartilharCapitulo + "&title=" + tituloDoCapituloAtual />
642 <#assign linkedinUrl = linkedinUrl />
643 <a href="${linkedinUrl}" target="_blank">
644 <svg width="12px" height="12px" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg">
645 <path d="M11.1429 0H0.830357C0.375 0 0 0.401786 0 0.883929V11.1429C0 11.625 0.375 12 0.830357 12H11.1429C11.5982 12 12 11.625 12 11.1429V0.883929C12 0.401786 11.5982 0 11.1429 0ZM3.61607 10.2857H1.84821V4.58036H3.61607V10.2857ZM2.73214 3.77679C2.14286 3.77679 1.6875 3.32143 1.6875 2.75893C1.6875 2.19643 2.14286 1.71429 2.73214 1.71429C3.29464 1.71429 3.75 2.19643 3.75 2.75893C3.75 3.32143 3.29464 3.77679 2.73214 3.77679ZM10.2857 10.2857H8.49107V7.5C8.49107 6.85714 8.49107 6 7.58036 6C6.64286 6 6.50893 6.72321 6.50893 7.47321V10.2857H4.74107V4.58036H6.42857V5.35714H6.45536C6.69643 4.90179 7.28571 4.41964 8.14286 4.41964C9.9375 4.41964 10.2857 5.625 10.2857 7.15179V10.2857Z" fill="#008542"/>
646 </svg>
647 </a>
648 </div>
649 </div>
650 </div>
651 </div>
652 </div>
653
654 <div class="blue-filter-button" id="${prefixoCSS}-blue-filter-button">
655 <svg id="blue-filter-icon" width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg">
656 <path fill-rule="evenodd" clip-rule="evenodd" d="M17.07 2.92785C15.4338 1.29215 13.2811 0.274385 10.9786 0.0479801C8.67612 -0.178425 6.36638 0.400541 4.44292 1.68622C2.51946 2.97189 1.1013 4.88473 0.430087 7.09881C-0.241124 9.31288 -0.123854 11.6912 0.761904 13.8285C1.64766 15.9658 3.2471 17.7299 5.28771 18.8201C7.32831 19.9103 9.68382 20.2593 11.9529 19.8074C14.2219 19.3556 16.2641 18.1311 17.7314 16.3423C19.1988 14.5536 20.0005 12.3114 20 9.99785C20.0036 8.68417 19.7464 7.38284 19.2435 6.16924C18.7405 4.95565 18.0018 3.85391 17.07 2.92785ZM10 18.8278C8.25359 18.8278 6.5464 18.31 5.09432 17.3397C3.64223 16.3695 2.51047 14.9904 1.84215 13.3769C1.17383 11.7635 0.998955 9.98805 1.33966 8.2752C1.68037 6.56235 2.52135 4.98899 3.75624 3.7541C4.99114 2.5192 6.56451 1.67822 8.27736 1.33752C9.99021 0.996808 11.7656 1.17167 13.3791 1.84C14.9926 2.50832 16.3716 3.64008 17.3419 5.09216C18.3121 6.54425 18.83 8.25144 18.83 9.99785C18.8274 12.3389 17.8962 14.5833 16.2408 16.2387C14.5855 17.894 12.3411 18.8252 10 18.8278ZM5.12001 9.99804C5.12001 9.84156 5.05785 9.6915 4.9472 9.58085C4.83655 9.4702 4.68649 9.40804 4.53001 9.40804H3.36001C3.27677 9.39714 3.19215 9.40412 3.11183 9.42853C3.0315 9.45294 2.95731 9.4942 2.89421 9.54958C2.8311 9.60495 2.78056 9.67315 2.74592 9.74963C2.71129 9.8261 2.69336 9.90909 2.69336 9.99304C2.69336 10.077 2.71129 10.16 2.74592 10.2365C2.78056 10.3129 2.8311 10.3811 2.89421 10.4365C2.95731 10.4919 3.0315 10.5331 3.11183 10.5576C3.19215 10.582 3.27677 10.5889 3.36001 10.578H4.53001C4.68477 10.5781 4.83334 10.5173 4.94371 10.4088C5.05407 10.3003 5.11738 10.1528 5.12001 9.99804ZM5.61938 12.2658C5.6805 12.3126 5.7317 12.3711 5.76997 12.4379C5.83985 12.5714 5.85599 12.7266 5.81508 12.8716C5.77417 13.0167 5.67932 13.1405 5.54997 13.2179L4.54997 13.8079C4.48461 13.8661 4.40712 13.909 4.32312 13.9336C4.23912 13.9581 4.1507 13.9636 4.06428 13.9498C3.97787 13.936 3.89562 13.9031 3.82349 13.8535C3.75136 13.8039 3.69116 13.7389 3.64725 13.6632C3.60334 13.5875 3.57683 13.503 3.56963 13.4158C3.56242 13.3286 3.57471 13.2409 3.60561 13.159C3.6365 13.0771 3.68521 13.0031 3.74823 12.9424C3.81125 12.8816 3.887 12.8357 3.96997 12.8079L4.96997 12.2279C5.03612 12.1885 5.10944 12.1627 5.18567 12.1519C5.2619 12.1411 5.33952 12.1457 5.41399 12.1652C5.48845 12.1848 5.55826 12.2189 5.61938 12.2658ZM7.56003 14.2279C7.49388 14.1885 7.42056 14.1627 7.34433 14.1519C7.2681 14.1411 7.19049 14.1457 7.11603 14.1652C7.04157 14.1848 6.97174 14.2189 6.91062 14.2658C6.8495 14.3126 6.7983 14.3711 6.76003 14.4379L6.17003 15.4379C6.1268 15.5668 6.1294 15.7066 6.17739 15.8338C6.22537 15.961 6.31579 16.0677 6.43338 16.1359C6.55097 16.2041 6.6885 16.2296 6.82273 16.2081C6.95695 16.1866 7.07963 16.1194 7.17003 16.0179L7.75003 15.0179C7.82562 14.8869 7.84806 14.732 7.8127 14.585C7.77735 14.438 7.68689 14.3101 7.56003 14.2279ZM9.58296 15.0507C9.6936 14.9401 9.84367 14.8779 10.0001 14.8779C10.1516 14.8777 10.2973 14.9357 10.4071 15.04C10.5169 15.1442 10.5824 15.2867 10.5901 15.4379V16.6379C10.5901 16.7944 10.528 16.9444 10.4173 17.0551C10.3067 17.1657 10.1566 17.2279 10.0001 17.2279C9.84367 17.2279 9.6936 17.1657 9.58296 17.0551C9.47231 16.9444 9.41015 16.7944 9.41015 16.6379V15.4679C9.41015 15.3114 9.47231 15.1614 9.58296 15.0507ZM10.0001 5.11803C10.1558 5.11546 10.3044 5.05247 10.4145 4.94238C10.5246 4.83229 10.5876 4.6837 10.5901 4.52803V3.35803C10.5901 3.20155 10.528 3.05149 10.4173 2.94084C10.3067 2.83019 10.1566 2.76803 10.0001 2.76803C9.84367 2.76803 9.6936 2.83019 9.58296 2.94084C9.47231 3.05149 9.41015 3.20155 9.41015 3.35803V4.52803C9.41273 4.6837 9.4757 4.83229 9.5858 4.94238C9.69589 5.05247 9.84447 5.11546 10.0001 5.11803ZM6.90405 5.7376C6.84346 5.68503 6.79444 5.62048 6.76007 5.54801L6.18007 4.55801C6.13219 4.42834 6.13137 4.28597 6.17773 4.15576C6.22409 4.02554 6.3147 3.91573 6.43374 3.84549C6.55279 3.77525 6.69272 3.74904 6.82911 3.77143C6.96551 3.79382 7.08972 3.86339 7.18007 3.968L7.76007 4.968C7.80591 5.03382 7.83761 5.10843 7.85315 5.18712C7.86869 5.26581 7.86774 5.34687 7.85036 5.42517C7.83297 5.50348 7.79954 5.57732 7.75216 5.64205C7.70479 5.70677 7.64452 5.76097 7.57513 5.80121C7.50575 5.84145 7.42878 5.86686 7.34907 5.87584C7.26937 5.88482 7.18867 5.87718 7.11207 5.85338C7.03548 5.82958 6.96464 5.79016 6.90405 5.7376ZM5.56002 6.75804L4.56002 6.16805C4.42577 6.09118 4.26669 6.07011 4.11706 6.10939C3.96743 6.14867 3.83921 6.24515 3.76002 6.37804C3.68351 6.51502 3.66369 6.6765 3.70481 6.82791C3.74594 6.97932 3.84473 7.1086 3.98002 7.18804L4.98002 7.76804C5.11263 7.84628 5.27089 7.86864 5.41998 7.83019C5.56907 7.79175 5.69678 7.69565 5.77502 7.56304C5.85326 7.43043 5.87561 7.27218 5.83717 7.12309C5.79872 6.97399 5.70264 6.84628 5.57003 6.76804L5.56002 6.75804ZM11.7601 6.72803C12.3011 6.43758 12.906 6.28637 13.5201 6.28803V6.26803C14.0804 6.27497 14.6318 6.40873 15.1331 6.65928C15.6343 6.90983 16.0722 7.27066 16.414 7.71468C16.7558 8.1587 16.9926 8.67438 17.1066 9.22301C17.2206 9.77163 17.2088 10.339 17.0722 10.8824C16.9356 11.4258 16.6776 11.9312 16.3177 12.3607C15.9578 12.7902 15.5053 13.1326 14.9941 13.3621C14.4829 13.5917 13.9264 13.7025 13.3663 13.6862C12.8062 13.6699 12.257 13.5269 11.7601 13.268C11.1948 13.571 10.5607 13.7222 9.91961 13.707C9.2785 13.6918 8.65227 13.5106 8.10203 13.1813C7.55179 12.8519 7.09633 12.3855 6.78009 11.8276C6.46384 11.2697 6.2976 10.6393 6.2976 9.99803C6.2976 9.35673 6.46384 8.72639 6.78009 8.16849C7.09633 7.6106 7.55179 7.1442 8.10203 6.81481C8.65227 6.48542 9.2785 6.30428 9.91961 6.28908C10.5607 6.27387 11.1948 6.42511 11.7601 6.72803ZM10.0001 12.538C10.2442 12.5373 10.4869 12.5002 10.7201 12.428C10.1267 11.7557 9.79928 10.8898 9.79928 9.99303C9.79928 9.09629 10.1267 8.2304 10.7201 7.55803C10.4864 7.48923 10.2437 7.45552 10.0001 7.45803C9.32644 7.45803 8.68038 7.72564 8.20404 8.20198C7.72769 8.67832 7.46009 9.32438 7.46009 9.99803C7.46009 10.6717 7.72769 11.3177 8.20404 11.7941C8.68038 12.2704 9.32644 12.538 10.0001 12.538Z" fill="#2F2F2F"></path>
657 </svg>
658 </div>
659
660 <div class="chapters-list-mobile-button" id="${prefixoCSS}-chapters-list-mobile-button">
661 <svg width="16" height="12" viewBox="0 0 16 12" xmlns="http://www.w3.org/2000/svg">
662 <line y1="1" x2="16" y2="1" stroke="#008542" stroke-width="2"/>
663 <line y1="6" x2="16" y2="6" stroke="#008542" stroke-width="2"/>
664 <line y1="11" x2="16" y2="11" stroke="#008542" stroke-width="2"/>
665 </svg>
666 </div>
667
668 <div class="close-mobile-button">
669 <span>
670 <svg width="15" height="15" viewBox="0 0 15 15" xmlns="http://www.w3.org/2000/svg">
671 <rect x="15" y="1.41431" width="18" height="2" transform="rotate(135 15 1.41431)" fill="#B4B4B4"/>
672 <rect x="13.5857" y="14.1421" width="18" height="2" transform="rotate(-135 13.5857 14.1421)" fill="#B4B4B4"/>
673 </svg>
674 </span>
675 </div>
676 </div>
677
678 <div class="chapters-list-button">
679 <div class="text">
680 <span>${textoListaDeCapitulos}</span>
681 </div>
682 <svg width="16px" height="12px" viewBox="0 0 16 12" xmlns="http://www.w3.org/2000/svg">
683 <line y1="1" x2="16" y2="1" stroke="#008542" stroke-width="2"/>
684 <line y1="6" x2="16" y2="6" stroke="#008542" stroke-width="2"/>
685 <line y1="11" x2="16" y2="11" stroke="#008542" stroke-width="2"/>
686 </svg>
687 </div>
688 </div>
689
690 <span id="search-box-rectangle"></span>
691 <div class="search-container">
692 <input type="text" class="search_input" id="search-field" value="" placeholder="Pesquise por palavra ou frase">
693 <svg id="search-button" width="21" height="22" viewBox="0 0 21 22" fill="none" xmlns="http://www.w3.org/2000/svg">
694 <path d="M21.0002 20.0494L15.5702 14.5394C16.8252 13.0628 17.513 11.1873 17.5102 9.24939C17.5167 7.36751 16.8804 5.53981 15.7067 4.06883C14.5329 2.59784 12.8921 1.57176 11.0557 1.16043C9.2193 0.749093 7.29749 0.977169 5.60839 1.8069C3.91929 2.63663 2.56415 4.01826 1.76729 5.72311C0.97043 7.42796 0.779624 9.35382 1.22644 11.1819C1.67326 13.01 2.73093 14.6307 4.22437 15.7757C5.71781 16.9208 7.55746 17.5215 9.43886 17.4786C11.3203 17.4356 13.1306 16.7514 14.5702 15.5394L20.0002 21.0394L21.0002 20.0494ZM9.2802 16.0494C7.93133 16.0494 6.61274 15.6494 5.4912 14.9C4.36966 14.1506 3.49552 13.0855 2.97933 11.8393C2.46314 10.5931 2.32808 9.22183 2.59124 7.89888C2.85439 6.57593 3.50393 5.36071 4.45772 4.40692C5.41152 3.45312 6.62673 2.80358 7.94968 2.54043C9.27263 2.27728 10.6439 2.41234 11.8901 2.92852C13.1363 3.44471 14.2014 4.31885 14.9508 5.4404C15.7002 6.56194 16.1002 7.88051 16.1002 9.22938C16.1015 10.1272 15.9258 11.0164 15.5831 11.8462C15.2405 12.676 14.7376 13.4301 14.1033 14.0654C13.4689 14.7007 12.7155 15.2047 11.8862 15.5485C11.0569 15.8924 10.168 16.0694 9.27019 16.0694L9.2802 16.0494Z" fill="#9E9E9E"/>
695 </svg>
696 <svg id="clean-search-button" width="10" height="10" viewBox="0 0 10 10" fill="none" xmlns="http://www.w3.org/2000/svg">
697 <rect x="10" y="1.00015" width="12.7279" height="1.41421" transform="rotate(135 10 1.00015)" fill="#B4B4B4"/>
698 <rect x="9" y="10" width="12.7279" height="1.41421" transform="rotate(-135 9 10)" fill="#B4B4B4"/>
699 </svg>
700 <label for="search-field">Faça sua busca no campo acima</label>
701 <div class="search-results-container">
702 </div>
703 </div>
704
705 </div>
706</section>
707
708
709<section class="${prefixoCSS}">
710 <div id="${prefixoCSS}-content" class="portlet-layout row">
711 <div class="summary col-lg-4 col-sm-3">
712 <div class="summary-area">
713 <#assign exibirTituloNesteCapitulo = false />
714 <#if listaDeTopicos?size gt 0>
715 <#assign topic = listaDeTopicos[0] />
716 <#if listaDeTopicos?size == 1>
717 <#assign tituloDoTopico = recuperarUnicoNo(idTituloDoTopico , topic) />
718 <#if tituloDoTopico?? && tituloDoTopico?has_content>
719 <#assign exibirTituloNesteCapitulo = true />
720 </#if>
721 <#else>
722 <#assign exibirTituloNesteCapitulo = true />
723 </#if>
724 </#if>
725 <#if exibirTituloNesteCapitulo>
726 <div class="title">
727 <h3>${textoNesteCapitulo}</h3>
728 </div>
729 <div class="list">
730 <#assign baseParaLigacaoDeAncora = criarLinkParaCapitulo(urlDoCapituloAtual) />
731 <#list listaDeTopicos as topic>
732 <#assign tituloDoTopico = recuperarUnicoNo(idTituloDoTopico , topic) />
733 <#if tituloDoTopico??>
734 <#assign ancora = criarAncora(tituloDoTopico) />
735 <#else >
736 <#assign ancora = "!" />
737 </#if>
738 <#assign ancora = "#" + ancora />
739 <div class="item">
740 <h4><a href="${ancora}">${tituloDoTopico}</a></h4>
741 </div>
742 </#list>
743 </div>
744 <#else>
745 <div class="title" style="display: none">
746 </div>
747 <div class="list" style="display: none">
748 </div>
749 </#if>
750 <#if tituloDaUrlProximoCapitulo?length !=0>
751 <div class="next-chapter">
752 <div>
753 <#assign ligacao = criarLinkParaCapitulo(tituloDaUrlProximoCapitulo)/>
754 <a href="${ligacao}">
755 <span>${textoProximoCapitulo}</span>
756 <svg width="20px" height="18px" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512">
757 <path fill="#008542" d="M438.6 278.6l-160 160C272.4 444.9 264.2 448 256 448s-16.38-3.125-22.62-9.375c-12.5-12.5-12.5-32.75 0-45.25L338.8 288H32C14.33 288 .0016 273.7 .0016 256S14.33 224 32 224h306.8l-105.4-105.4c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0l160 160C451.1 245.9 451.1 266.1 438.6 278.6z" />
758 </svg>
759 </a>
760 </div>
761 </div>
762 </#if>
763 <#if tituloDaUrlCapituloAnterior?length !=0>
764 <div class="next-chapter">
765 <div>
766 <#assign ligacao = criarLinkParaCapitulo(tituloDaUrlCapituloAnterior)/>
767 <a href="${ligacao}">
768 <svg width="17" height="16" viewBox="0 0 17 16" fill="none" xmlns="http://www.w3.org/2000/svg">
769 <path d="M0.292892 8.70711C-0.0976315 8.31658 -0.0976315 7.68342 0.292892 7.29289L6.65685 0.928932C7.04738 0.538408 7.68054 0.538408 8.07107 0.928932C8.46159 1.31946 8.46159 1.95262 8.07107 2.34315L2.41421 8L8.07107 13.6569C8.46159 14.0474 8.46159 14.6805 8.07107 15.0711C7.68054 15.4616 7.04738 15.4616 6.65685 15.0711L0.292892 8.70711ZM17 9H1V7H17V9Z" fill="#008542"/>
770 </svg>
771 <span>${textoCapituloAnterior}</span>
772 </a>
773 </div>
774 </div>
775 </#if>
776 </div>
777 </div>
778 <div class="chapter col-lg-8 col-sm-9">
779 <div class="header">
780 <div class="tag-reading">
781 <div class="tag ${nomeDaCategoriaParaCSS}">
782 <#assign categoriaParaOCapitulo = "" />
783 <#if categoriaParaDoCapituloAtual?length gt 0>
784 <#assign categoriaParaOCapitulo = categoriaParaDoCapituloAtual />
785 <#else>
786 <#assign categoriaParaOCapitulo = textoContagemCapitulos />
787 </#if>
788 <h3>${categoriaParaOCapitulo}</h3>
789 </div>
790 <div class="separator"></div>
791 <div class="reading">
792 <span>${tempoDeLeitura} ${textoTempoDeLeituraDoCapitulo}</span>
793 </div>
794 </div>
795 <div class="title">
796 <span>${tituloDoCapituloAtual}</span>
797 </div>
798 </div>
799
800 <#attempt>
801 <#if htmlIframeAudioCapitulo?? && htmlIframeAudioCapitulo?has_content >
802 ${htmlIframeAudioCapitulo}
803 </#if>
804 <#recover>
805 </#attempt>
806
807 <#if !introducaoCapitulo?has_content && !exibirTituloNesteCapitulo >
808 <div class="introduction" style="padding:0; ">
809 <#else>
810 <#if !introducaoCapitulo?has_content && exibirTituloNesteCapitulo >
811 <div class="introduction" style="padding:0; ">
812 <#else>
813 <div class="introduction">
814 </#if>
815 </#if>
816 ${introducaoCapitulo}
817 </div>
818
819 <#if !exibirTituloNesteCapitulo >
820 <div class="topics" style="padding:0; ">
821 <#else>
822 <div class="topics">
823 </#if>
824 <#list listaDeTopicos as topico>
825 <#assign tituloDoTopico = recuperarUnicoNo(idTituloDoTopico, topico) />
826 <#if !tituloDoTopico?? || !tituloDoTopico?has_content>
827 <#assign tituloDoTopico = ""/>
828 </#if>
829 <#assign topicoConteudo = recuperarUnicoNo(idConteudoDoTopico, topico) />
830 <#if !topicoConteudo?? || !topicoConteudo?has_content>
831 <#assign topicoConteudo = ""/>
832 </#if>
833 <#assign imagemLarguraPagina = recuperarUnicoNo(idImagemLarguraDaPagina, topico) />
834 <#assign classeImagemLarguraPagina = "" />
835 <#if imagemLarguraPagina?? && imagemLarguraPagina?length gt 0>
836 <#assign classeImagemLarguraPagina = "img-full-width" />
837 </#if>
838 <#assign ancora = criarAncora(tituloDoTopico) />
839 <#if !exibirTituloNesteCapitulo>
840 <div class="topic ${classeImagemLarguraPagina}" style="padding:0; ">
841 <h2 class="title" id="${ancora}" style="padding:0; ">${tituloDoTopico}</h2>
842 <div class="content">${topicoConteudo}</div>
843 </div>
844 <#else>
845 <div class="topic ${classeImagemLarguraPagina}">
846 <h2 class="title" id="${ancora}">${tituloDoTopico}</h2>
847 <div class="content">${topicoConteudo}</div>
848 </div>
849 </#if>
850 </#list>
851 </div>
852 <#attempt>
853 <#assign pdfLink = recuperarUnicoNo(idPDFDoCapitulo, capituloElementoRaiz) />
854 <#if !pdfLink??>
855 <#assign pdfLink = "" />
856 </#if>
857 <#recover>
858 <#assign pdfLink = "" />
859 </#attempt>
860
861 <#if pdfLink?length gt 0 >
862 <div class="read-full-report">
863 <div class="read-full-report-area">
864 <div class="title">
865 <span>${textoBaixarRelatorioCompleto}</span>
866 </div>
867 <div class="link">
868 <div>
869 <a href="${pdfLink}" target="_self">
870 <span>${textoDoBotaoDoBannerDoPdfRodapeCapitulo}</span>
871 <svg width="15px" height="14px" viewBox="0 0 15 14" xmlns="http://www.w3.org/2000/svg">
872 <path d="M8.24998 0.25L10.7197 2.71975L5.46973 7.96975L6.53023 9.03025L11.7802 3.78025L14.25 6.25V0.25H8.24998Z" fill="white"></path>
873 <path d="M12.75 12.25H2.25V1.75H7.5L6 0.25H2.25C1.42275 0.25 0.75 0.92275 0.75 1.75V12.25C0.75 13.0773 1.42275 13.75 2.25 13.75H12.75C13.5773 13.75 14.25 13.0773 14.25 12.25V8.5L12.75 7V12.25Z" fill="white"></path>
874 </svg>
875 </a>
876 </div>
877 </div>
878 </div>
879 </div>
880 </#if>
881 <div class="footer" id="${prefixoCSS}-footer">
882 <hr class="separator" />
883
884 <div class="bottom" >
885
886 <#if tituloDaUrlCapituloAnterior?length !=0>
887 <div class="next-chapter">
888 <#assign proximoCapituloLInk = criarLinkParaCapitulo(tituloDaUrlCapituloAnterior)/>
889 <a href="${proximoCapituloLInk}">
890 <svg width="17" height="16" viewBox="0 0 17 16" fill="none" xmlns="http://www.w3.org/2000/svg">
891 <path d="M0.292892 8.70711C-0.0976315 8.31658 -0.0976315 7.68342 0.292892 7.29289L6.65685 0.928932C7.04738 0.538408 7.68054 0.538408 8.07107 0.928932C8.46159 1.31946 8.46159 1.95262 8.07107 2.34315L2.41421 8L8.07107 13.6569C8.46159 14.0474 8.46159 14.6805 8.07107 15.0711C7.68054 15.4616 7.04738 15.4616 6.65685 15.0711L0.292892 8.70711ZM17 9H1V7H17V9Z" fill="#008542"/>
892 </svg>
893 <span>${textoCapituloAnterior}</span>
894 </a>
895 </div>
896 </#if>
897
898 <#if tituloDaUrlProximoCapitulo?length !=0>
899 <div class="next-chapter">
900 <#assign proximoCapituloLInk = criarLinkParaCapitulo(tituloDaUrlProximoCapitulo)/>
901 <a href="${proximoCapituloLInk}">
902 <span> ${textoProximoCapitulo} </span>
903 <svg width="20px" height="18px" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512">
904 <path fill="#008542" d="M438.6 278.6l-160 160C272.4 444.9 264.2 448 256 448s-16.38-3.125-22.62-9.375c-12.5-12.5-12.5-32.75 0-45.25L338.8 288H32C14.33 288 .0016 273.7 .0016 256S14.33 224 32 224h306.8l-105.4-105.4c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0l160 160C451.1 245.9 451.1 266.1 438.6 278.6z"></path>
905 </svg>
906 </a>
907 </div>
908 </#if>
909
910 <div class="chapters-list-button">
911 <div class="title">
912 <span>${textoListaDeCapitulos}</span>
913 </div>
914 <svg width="16px" height="12px" viewBox="0 0 16 12" xmlns="http://www.w3.org/2000/svg">
915 <line y1="1" x2="16" y2="1" stroke="#008542" stroke-width="2"/>
916 <line y1="6" x2="16" y2="6" stroke="#008542" stroke-width="2"/>
917 <line y1="11" x2="16" y2="11" stroke="#008542" stroke-width="2"/>
918 </svg>
919 </div>
920 </div>
921 </div>
922 </div>
923 </div>
924</section>
925
926<section class="${prefixoCSS}">
927 <div class="chapters-list-menu collapse" id="${prefixoCSS}-chapters-list-menu">
928 <div class="header">
929 <div class="title">
930 <span>${textoBaseDoTituloDoRelatorio} ${anoRelatorio}</span>
931 </div>
932 <div class="close">
933 <a href="#!"><span>x</span></a>
934 </div>
935 </div>
936 <nav class="menu-items">
937 <div class="no-category">
938 <#list capitulosSemCategoria as artigoDoCapitulo>
939 <#assign tituloDoCapituo = recuperarTituloDoCapitulo(artigoDoCapitulo) />
940 <#if !tituloDoCapituo?? || !tituloDoCapituo?has_content>
941 <#assign tituloDoCapituo = "" />
942 </#if>
943 <#assign urlDoCapitulo = recuperarTitulUrloDoCapitulo(artigoDoCapitulo) />
944 <#if !urlDoCapitulo?? || !urlDoCapitulo?has_content>
945 <#assign urlDoCapitulo = "" />
946 </#if>
947 <#assign link = criarLinkParaCapitulo(urlDoCapitulo)/>
948 <#if !link?? || !link?has_content>
949 <#assign link = "#!" />
950 </#if>
951 <#if tituloDoCapituo = tituloDoCapituloAtual>
952 <a class="actual-chapter" href="${link}" target="_self">${tituloDoCapituo}</a>
953 <#else>
954 <a href="${link}" target="_self">${tituloDoCapituo}</a>
955 </#if>
956 </#list>
957 </div>
958
959 <div class="categories">
960 <#list ordemDaCategoria?keys?sort as ordem>
961 <#assign categoria = ordemDaCategoria[ordem] />
962 <div class="category">
963 <#assign nomeDaCategoriaParaCSS = removerCartactersEspeciais(categoria) />
964 <div class="title category-${nomeDaCategoriaParaCSS}">
965 <h2><span>${categoria}</span></h2>
966 </div>
967 <div class="links">
968 <#assign capitulosNaCategoria = capitulosPorCategoria[categoria] />
969 <#list capitulosNaCategoria as artigoDoCapitulo>
970 <#assign tituloDoCapituo = recuperarTituloDoCapitulo(artigoDoCapitulo)/>
971 <#if !tituloDoCapituo?? || !tituloDoCapituo?has_content>
972 <#assign tituloDoCapituo = "" />
973 </#if>
974 <#assign url = recuperarTitulUrloDoCapitulo(artigoDoCapitulo)/>
975 <#if !url?? || !url?has_content>
976 <#assign url = "" />
977 </#if>
978 <#assign link = criarLinkParaCapitulo(url)/>
979 <#if !link?? || !link?has_content>
980 <#assign link = "#!" />
981 </#if>
982
983 <#if tituloDoCapituo = tituloDoCapituloAtual>
984 <a class="actual-chapter" href="${link}" target="_self">${tituloDoCapituo}</a>
985 <#else>
986 <a href="${link}" target="_self">${tituloDoCapituo}</a>
987 </#if>
988 </#list>
989 </div>
990 </div>
991 </#list>
992 </div>
993 </nav>
994 </div>
995</section>
996
997
998<section class="${prefixoCSS}">
999 <div id="${prefixoCSS}-mobile-summary">
1000
1001 <#assign esconderBotao = "" />
1002 <#if exibindoNaPaginaDeSustentabilidade >
1003 <#assign esconderBotao = "hidden"/>
1004 </#if>
1005
1006 <div class="in-this-chapter-button ${esconderBotao}">
1007 <span>${textoNesteCapitulo}</span>
1008 <svg width="17px" height="12px" viewBox="0 0 17 12" xmlns="http://www.w3.org/2000/svg">
1009 <line x1="0.5" y1="1" x2="2.5" y2="1" stroke="#008542" stroke-width="2"/>
1010 <line x1="0.5" y1="6" x2="2.5" y2="6" stroke="#008542" stroke-width="2"/>
1011 <line x1="0.5" y1="11" x2="2.5" y2="11" stroke="#008542" stroke-width="2"/>
1012 <line x1="4.5" y1="1" x2="16.5" y2="1" stroke="#008542" stroke-width="2"/>
1013 <line x1="4.5" y1="6" x2="16.5" y2="6" stroke="#008542" stroke-width="2"/>
1014 <line x1="4.5" y1="11" x2="16.5" y2="11" stroke="#008542" stroke-width="2"/>
1015 </svg>
1016 </div>
1017
1018 <div class="summary-area hidden">
1019 <div class="close-button">
1020 <svg width="15px" height="15px" viewBox="0 0 15 15" xmlns="http://www.w3.org/2000/svg">
1021 <rect x="15" y="1.41418" width="18" height="2" transform="rotate(135 15 1.41418)" fill="#B4B4B4"/>
1022 <rect x="13.5857" y="14.1422" width="18" height="2" transform="rotate(-135 13.5857 14.1422)" fill="#B4B4B4"/>
1023 </svg>
1024 </div>
1025
1026 <div class="summary-content">
1027 <div class="header">
1028 <#assign nomeDaCategoriaParaCSS = removerCartactersEspeciais(categoriaParaDoCapituloAtual) />
1029 <div class="category category-${nomeDaCategoriaParaCSS}">
1030 <span>${categoriaParaDoCapituloAtual}</span>
1031 </div>
1032 <div class="title">
1033 <span>${tituloDoCapituloAtual}</span>
1034 </div>
1035 </div>
1036 <div class="list">
1037 <#assign baseDaAncora = criarLinkParaCapitulo(urlDoCapituloAtual) />
1038 <#list listaDeTopicos as topico>
1039 <#assign tituloDoTopico = recuperarUnicoNo(idTituloDoTopico , topico) />
1040 <#if !tituloDoTopico?? || !tituloDoTopico?has_content>
1041 <#assign tituloDoTopico = "" />
1042 </#if>
1043 <#assign ancora = criarAncora(tituloDoTopico) />
1044 <#if !ancora?? || !ancora?has_content>
1045 <#assign ancora = "" />
1046 </#if>
1047 <#assign ancora = baseDaAncora + "#" + ancora />
1048 <#if !ancora?? || !ancora?has_content>
1049 <#assign ancora = "#!" />
1050 </#if>
1051 <div class="item">
1052 <a href="${ancora}" target="_self"><span>${tituloDoTopico}</span></a>
1053 </div>
1054 </#list>
1055 </div>
1056
1057 <#if tituloDaUrlCapituloAnterior?length !=0>
1058 <div class="next-chapter">
1059 <div>
1060 <#assign linkToBack = criarLinkParaCapitulo(tituloDaUrlCapituloAnterior)/>
1061 <#if !linkToBack?? || !link?has_content>
1062 <#assign linkToBack = "#!" />
1063 </#if>
1064 <a href="${linkToBack}">
1065 <span>${textoCapituloAnterior}</span>
1066 <svg width="20px" height="18px" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512">
1067 <path fill="#008542" d="M438.6 278.6l-160 160C272.4 444.9 264.2 448 256 448s-16.38-3.125-22.62-9.375c-12.5-12.5-12.5-32.75 0-45.25L338.8 288H32C14.33 288 .0016 273.7 .0016 256S14.33 224 32 224h306.8l-105.4-105.4c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0l160 160C451.1 245.9 451.1 266.1 438.6 278.6z" />
1068 </svg>
1069 </a>
1070 </div>
1071 </div>
1072 </#if>
1073
1074 <#if tituloDaUrlProximoCapitulo?length !=0>
1075 <div class="next-chapter">
1076 <div>
1077 <#assign link = criarLinkParaCapitulo(tituloDaUrlProximoCapitulo)/>
1078 <#if !link?? || !link?has_content>
1079 <#assign link = "#!" />
1080 </#if>
1081 <a href="${link}">
1082 <span>${textoProximoCapitulo}</span>
1083 <svg width="20px" height="18px" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512">
1084 <path fill="#008542" d="M438.6 278.6l-160 160C272.4 444.9 264.2 448 256 448s-16.38-3.125-22.62-9.375c-12.5-12.5-12.5-32.75 0-45.25L338.8 288H32C14.33 288 .0016 273.7 .0016 256S14.33 224 32 224h306.8l-105.4-105.4c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0l160 160C451.1 245.9 451.1 266.1 438.6 278.6z" />
1085 </svg>
1086 </a>
1087 </div>
1088 </div>
1089 </#if>
1090 </div>
1091 </div>
1092 </div>
1093</section>
1094
1095
1096<#list categoriesList as categories >
1097
1098 <#assign categoriesCss = removerCartactersEspeciais(categories.title) >
1099
1100 <style>
1101
1102 #${prefixoCSS}-content .chapter .header .tag-reading .${categoriesCss} {
1103 background: #${categories.color};
1104 padding: 6px 16px;
1105 border-radius: 4px;
1106 }
1107
1108 #${prefixoCSS}-content .chapter .header .tag-reading .${categoriesCss} h3 {
1109 color: white !important;
1110 }
1111
1112
1113 #${prefixoCSS}-chapters-list-menu .menu-items .categories .category .title.category-${categoriesCss} h2 span,
1114 #${prefixoCSS}-chapters-list-menu .menu-items .categories .category .title.category-${categoriesCss} h2 span{
1115 background: #${categories.color} !important;
1116 }
1117
1118 #${prefixoCSS}-mobile-summary .summary-area .summary-content .header .category.category-${categoriesCss} span {
1119 color: #${categories.color} !important;
1120 }
1121
1122
1123 </style>
1124
1125
1126</#list>
1127
1128
1129
1130
1131
1132
1133<style>
1134
1135 /* Funcionalidade de sobreposição de texto */
1136
1137 #${prefixoCSS}-content .chapter .introduction cite {
1138 vertical-align: super !important;
1139 font-size: 0.7em;
1140 }
1141
1142 #${prefixoCSS}-content .chapter .topics cite {
1143 vertical-align: super !important;
1144 font-size: 0.7em;
1145 }
1146
1147 /* SEARCH */
1148
1149 .${prefixoCSS} #${prefixoCSS}-header .search-icon svg {
1150 height: 17px;
1151 margin-right: 16px;
1152 cursor: pointer;
1153 }
1154
1155
1156 .${prefixoCSS} #${prefixoCSS}-header #search-box-rectangle {
1157 position: absolute;
1158 width: 7.48px;
1159 height: 7.48px;
1160 right: 630px;
1161 top: 68px;
1162 background: #FFFFFF;
1163 z-index: 9;
1164 transform: matrix(0.71, 0.71, 0.71, -0.71, 0, 0);
1165
1166 display: none;
1167
1168 }
1169
1170 .${prefixoCSS} #${prefixoCSS}-header #search-box-rectangle.active {
1171 display: block;
1172 }
1173
1174
1175 .${prefixoCSS} .modal-overlay {
1176 position: absolute;
1177 top: -20vh;
1178 left: -10vw;
1179 width: 110vw;
1180 height: 130vh;
1181 z-index: 1;
1182 /*background: #0000008a;*/
1183 display: none;
1184 }
1185
1186 .${prefixoCSS} .modal-overlay.active {
1187 display: block;
1188 }
1189
1190 .${prefixoCSS} #${prefixoCSS}-header .search-container {
1191 display: none;
1192
1193 position: absolute;
1194 width: 352px;
1195 min-height: 185px;
1196 max-height: 398px;
1197 right: 420px;
1198 top: 72px;
1199 background: #FFFFFF;
1200 border: 1px solid #E8E8E8;
1201 border-radius: 8px;
1202 padding-bottom: 10px;
1203 z-index: 10;
1204 overflow-x: hidden;
1205 overflow-y: auto;
1206
1207 }
1208
1209 .${prefixoCSS} #${prefixoCSS}-header .search-container.active {
1210 display: block;
1211 }
1212
1213 .${prefixoCSS} #${prefixoCSS}-header .search-container.results{
1214 height: 398px;
1215
1216 }
1217 .${prefixoCSS} #${prefixoCSS}-header .search-container input {
1218 width: 301px;
1219 height: 48px;
1220 background: #FFFFFF;
1221
1222 border: 1px solid #D4D4D4;
1223 border-radius: 4px;
1224 margin: 24px;
1225 padding-left: 44px;
1226 padding-right: 24px;
1227 }
1228
1229 .${prefixoCSS} #${prefixoCSS}-header .search-container #search-button {
1230 position: absolute;
1231 top: 40px;
1232 left: 38px;
1233 height: 16px;
1234 width: 16px;
1235 }
1236
1237 .${prefixoCSS} #${prefixoCSS}-header .search-container #search-button:active {
1238 opacity: 0.8;
1239 transform: scale(0.97);
1240 }
1241
1242
1243 .${prefixoCSS} #${prefixoCSS}-header .search-container #clean-search-button {
1244 position: absolute;
1245 top: 35px;
1246 right: 32px;
1247 height: 10px;
1248 min-height: 10px;
1249 }
1250
1251 .${prefixoCSS} #${prefixoCSS}-header .search-container #clean-search-button:active{
1252 opacity: 0.8;
1253 transform: scale(0.97);
1254 }
1255
1256
1257 .${prefixoCSS} #${prefixoCSS}-header .search-container input::placeholder {
1258 /* Chrome, Firefox, Opera, Safari 10.1+ */
1259 color: black;
1260 opacity: 1; /* Firefox */
1261 }
1262
1263 .${prefixoCSS} #${prefixoCSS}-header .search-container input:-ms-input-placeholder { /* Internet Explorer 10-11 */
1264 color: black;
1265 }
1266
1267
1268 .${prefixoCSS} #${prefixoCSS}-header .search-container input::-ms-input-placeholder {
1269 /* Microsoft Edge */
1270 color: black;
1271 }
1272
1273 .${prefixoCSS} #${prefixoCSS}-header .search-container label {
1274 display: block;
1275 font-family: var(--font-family-base);
1276 font-style: normal;
1277 font-weight: 700;
1278 font-size: 12px;
1279 line-height: 16px;
1280
1281 color: #008542;
1282 margin-top: 17px;
1283 margin-left: auto;
1284 width: 100%;
1285 text-align: center;
1286 }
1287
1288
1289 .fragment_5587.cap {
1290 position: fixed;
1291 right: 410px;
1292 z-index: 100;
1293 }
1294
1295 @media screen and (min-width: 950px) and (max-width: 1200px) {
1296
1297 .${prefixoCSS} #${prefixoCSS}-header #search-box-rectangle {
1298 right: 54%;
1299 }
1300
1301 }
1302
1303 @media screen and (max-width: 949px) {
1304
1305 .${prefixoCSS} #${prefixoCSS}-header #search-box-rectangle {
1306 left: 430px;
1307 }
1308
1309 .${prefixoCSS} #${prefixoCSS}-header .search-container {
1310 left: 320px;
1311 }
1312
1313
1314 .fragment_5587.cap {
1315 left: 325px;
1316 }
1317
1318 }
1319
1320
1321 @media screen and (max-width: ${mobileScreenSize}px) {
1322
1323 .${prefixoCSS} #${prefixoCSS}-header #search-box-rectangle {
1324 left: 310px;
1325 }
1326
1327 .${prefixoCSS} #${prefixoCSS}-header .search-container {
1328 left: 210px;
1329 }
1330
1331
1332 .fragment_5587.cap {
1333 left: 215px;
1334 }
1335
1336 }
1337
1338
1339
1340 @media screen and (max-width: 590px) {
1341
1342
1343 .${prefixoCSS} #${prefixoCSS}-header #search-box-rectangle {
1344 display: none !important;
1345 }
1346
1347 .${prefixoCSS} #${prefixoCSS}-header .search-container {
1348 left: 10px;
1349 }
1350
1351
1352 .fragment_5587.cap {
1353 left: 15px;
1354 }
1355
1356 }
1357
1358
1359 /* GLOBAL */
1360
1361 .blue-filter-rodape:before {
1362 pointer-events: none;
1363 content: '';
1364 position: fixed;
1365 left: 0;
1366 top: 0;
1367 right: 0;
1368 bottom: 0;
1369 background: rgb(255, 255, 191);
1370 mix-blend-mode: multiply;
1371 opacity: 0.4;
1372 z-index: 1000001;
1373 }
1374
1375 .${prefixoCSS} {
1376 margin: 0;
1377 padding: 0;
1378 min-width: 320px;
1379 font-family: 'Petrobras Sans', Sans-serif;
1380 }
1381
1382 .${prefixoCSS} svg {
1383 width: 20px;
1384 min-width: 18px;
1385
1386 height: 18px;
1387 min-height: 18px;
1388 }
1389
1390 .${prefixoCSS} .separator {
1391 width: 0px;
1392 height: inherit;
1393 border: 1px solid #D4D4D4;
1394 margin: initial;
1395 border-top: unset;
1396 }
1397
1398 .${prefixoCSS} .blue-filter-header:before {
1399 pointer-events: none;
1400 content: '';
1401 position: fixed;
1402 left: 0;
1403 top: 0;
1404 right: 0;
1405 bottom: calc(100% - 60px);
1406 background: rgb(255, 255, 191);
1407 mix-blend-mode: multiply;
1408 opacity: 0.3;
1409 }
1410
1411 .${prefixoCSS} .blue-filter-header-social-network:before {
1412 pointer-events: none;
1413 content: '';
1414 position: fixed;
1415 left: 0;
1416 top: 0;
1417 right: 0;
1418 bottom: 0;
1419 background: rgb(255, 255, 191);
1420 mix-blend-mode: multiply;
1421 opacity: 0.3;
1422 }
1423
1424 .${prefixoCSS} .blue-filter-header-font-size:before {
1425 pointer-events: none;
1426 content: '';
1427 position: fixed;
1428 left: 0;
1429 top: 0;
1430 right: 0;
1431 bottom: 0;
1432 background: rgb(255, 255, 191);
1433 mix-blend-mode: multiply;
1434 opacity: 0.3;
1435 }
1436
1437 .${prefixoCSS} .blue-filter-content:before {
1438 pointer-events: none;
1439 content: '';
1440 position: fixed;
1441 left: 0;
1442 top: 0;
1443 right: 0;
1444 bottom: 0;
1445 background: rgb(255, 255, 191);
1446 mix-blend-mode: multiply;
1447 opacity: 0.1;
1448 }
1449
1450 .${prefixoCSS} .blue-filter-footer:before {
1451 pointer-events: none;
1452 content: '';
1453 position: fixed;
1454 left: 0;
1455 top: 0;
1456 right: 0;
1457 bottom: 0;
1458 background: rgb(255, 255, 191);
1459 mix-blend-mode: multiply;
1460 opacity: 0.1;
1461 }
1462
1463 .${prefixoCSS} .blue-filter-mobile-summary:before {
1464 pointer-events: none;
1465 content: '';
1466 position: fixed;
1467 left: 0;
1468 top: 0;
1469 right: 0;
1470 bottom: 0;
1471 background: rgb(255, 255, 191);
1472 mix-blend-mode: multiply;
1473 opacity: 0.3;
1474 }
1475
1476 .${prefixoCSS} .blue-filter-header-social-network:before {
1477 pointer-events: none;
1478 content: '';
1479 position: absolute;
1480 left: 0;
1481 top: 0;
1482 right: 0;
1483 bottom: calc(100% - 102 px);
1484 background: rgb(255, 255, 191);
1485 mix-blend-mode: multiply;
1486 opacity: 0.3;
1487 }
1488
1489 .${prefixoCSS} .blue-filter-chapter-list:before {
1490 pointer-events: none;
1491 content: '';
1492 position: fixed;
1493 left: calc(100% - 462px);
1494 top: 0;
1495 right: 0;
1496 bottom: 0;
1497 background: rgb(255, 255, 191);
1498 mix-blend-mode: multiply;
1499 opacity: 0.3;
1500 }
1501
1502 /* HEADER */
1503
1504
1505 #${prefixoCSS}-header {
1506 display: flex;
1507 flex-direction: row;
1508 height: 60px;
1509 align-items: center;
1510 justify-content: space-between;
1511
1512 padding: 0px 75px 0px 64px;
1513 margin: 0;
1514 min-width: 100vw;
1515 min-height: 60px;
1516 background-color: #FFFFFF;
1517 box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.1);
1518 position: fixed;
1519
1520 top: 0;
1521 right: 0px;
1522 left: 0;
1523 z-index: 99;
1524 }
1525
1526
1527 .${prefixoCSS} .header-logged-desktop {
1528 z-index: 99 !important;
1529 }
1530
1531 .${prefixoCSS} .header-logged-mobile {
1532 top: 32px !important;
1533 z-index: 10 !important;
1534 }
1535
1536 .${prefixoCSS} .blue-filter-header-desktop-logged:before{
1537 bottom: bottom: calc(100% - 115px);
1538 }
1539
1540
1541 .${prefixoCSS} .menu-list-logged-mobile {
1542 top: 110px !important;
1543 }
1544
1545
1546 #${prefixoCSS}-header .triangle {
1547 background: #FFFFFF;
1548 border-width: 1px;
1549 border-color: #E8E8E8;
1550 border-style: solid;
1551 border-right: #FFFFFF;
1552 border-top: #FFFFFF;
1553 transform: matrix(0.71, 0.71, 0.71, -0.71, 0, 0);
1554 display: inline-block;
1555 position: absolute;
1556 width: 8px;
1557 height: 8px;
1558 top: -4px;
1559 }
1560
1561 #${prefixoCSS} .hidden, #${prefixoCSS}-header .hidden, #${prefixoCSS}-mobile-summary .hidden, #${prefixoCSS}-header.hidden, #${prefixoCSS}-header .hidden {
1562 display: none !important;
1563 }
1564
1565 #${prefixoCSS}-header .active-button svg {
1566 fill: #008542;
1567 }
1568
1569 #${prefixoCSS}-header .active-button span {
1570 color: #008542;
1571 }
1572
1573 #${prefixoCSS}-header .active-button svg path {
1574 fill: #008542;
1575 stroke: #008542;
1576 }
1577
1578 #${prefixoCSS}-header .company-info {
1579 display: flex;
1580 align-items: center;
1581 height: 30px;
1582 gap: 32px;
1583 margin-right: 40px;
1584 }
1585
1586 #${prefixoCSS}-header .company-info .logo svg {
1587 width: 144px;
1588 height: 28px;
1589 }
1590
1591 #${prefixoCSS}-header .company-info .report-title {
1592 width: auto;
1593 }
1594
1595 #${prefixoCSS}-header .company-info .report-title span {
1596 font-style: normal;
1597 font-weight: 400;
1598 font-size: 16px;
1599 line-height: 21px;
1600 color: #2F2F2F;
1601 }
1602
1603 #${prefixoCSS}-header .buttons {
1604 display: flex;
1605 align-items: center;
1606 gap: 40px;
1607 }
1608
1609 #${prefixoCSS}-header .buttons .language {
1610 display: flex;
1611 align-items: center;
1612 justify-content: space-around;
1613 width: 64px;
1614 height: 26px;
1615
1616 font-style: normal;
1617 font-weight: 400;
1618 font-size: 12px;
1619 line-height: 16px;
1620
1621 background-color: #F5F5F5;
1622 border-radius: 4px;
1623 padding: 8px 4px 8px 4px;
1624 }
1625
1626 .${prefixoCSS} .header .buttons .libras-icon {
1627 cursor: pointer;
1628 }
1629
1630
1631 #${prefixoCSS}-header .buttons .language div {
1632 width: 28px;
1633 display: flex;
1634 justify-content: center;
1635 cursor: pointer;
1636 }
1637
1638 #${prefixoCSS}-header .buttons .language span {
1639 font-size: 12px;
1640 font-style: normal;
1641 font-weight: 400;
1642 }
1643
1644 #${prefixoCSS}-header .buttons .language .current-language{
1645 background: #FFF;
1646 }
1647
1648 #${prefixoCSS}-header .buttons .language .current-language span {
1649 color: #008542;
1650 font-weight: 700;
1651 }
1652
1653 #${prefixoCSS}-header .buttons .center-items {
1654 display: flex;
1655 gap: 24px;
1656 }
1657
1658 #${prefixoCSS}-header .buttons .center-items .font-size {
1659 position: relative;
1660 max-height: 24px;
1661 }
1662
1663 #${prefixoCSS}-header .buttons .center-items .font-size .button {
1664 cursor: pointer;
1665 position: relative;
1666 }
1667
1668 #${prefixoCSS}-header .buttons .center-items .font-size .button span {
1669 position: relative;
1670 }
1671
1672 #${prefixoCSS}-header .buttons .center-items .font-size .font-size-area {
1673 position: absolute;
1674 top: 38px;
1675 left: -90px;
1676 background: #FFFFFF;
1677 border: 1px solid #E8E8E8;
1678 box-sizing: border-box;
1679 border-radius: 8px;
1680 transition-property: opacity;
1681 transition-duration: 0.5s;
1682 min-width: 198px;
1683 }
1684
1685 #${prefixoCSS}-header .buttons .center-items .font-size .font-size-area .font-size-options {
1686 display: flex;
1687 flex-direction: column;
1688 align-items: center;
1689 }
1690
1691 #${prefixoCSS}-header .buttons .center-items .font-size .font-size-area .font-size-options .title {
1692 padding-top: 12px;
1693 font-style: normal;
1694 font-weight: 700;
1695 font-size: 12px;
1696 line-height: 16px;
1697 color: #008542;
1698 width: 100%;
1699 text-align: center;
1700 }
1701
1702 #${prefixoCSS}-header .buttons .font-size .font-size-area .font-size-options .font-size-links {
1703 display: flex;
1704 align-items: center;
1705 justify-content: center;
1706 gap: 32px;
1707 margin: 16px;
1708 }
1709
1710 #${prefixoCSS}-header .buttons .font-size .font-size-area .font-size-options .font-size-links div {
1711 display: flex;
1712 flex-direction: column;
1713 justify-content: flex-start;
1714 align-items: center;
1715 gap: 10px;
1716 }
1717
1718 #${prefixoCSS}-header .buttons .font-size .font-size-area .font-size-options .font-size-links label {
1719 line-height: 20px;
1720 margin: 0px;
1721 }
1722
1723 #${prefixoCSS}-header .buttons .font-size .font-size-area .font-size-options .font-size-links .small-font {
1724 font-size: 20px;
1725 }
1726
1727 #${prefixoCSS}-header .buttons .font-size .font-size-area .font-size-options .font-size-links .medium-font {
1728 font-size: 24px;
1729 }
1730
1731 #${prefixoCSS}-header .buttons .font-size .font-size-area .font-size-options .font-size-links .large-font {
1732 font-size: 32px;
1733 }
1734
1735 #${prefixoCSS}-header .buttons .social-network .button {
1736 cursor: pointer;
1737 }
1738
1739 #${prefixoCSS}-header .buttons .social-network {
1740 position: relative;
1741 max-height: 24px;
1742 }
1743
1744 #${prefixoCSS}-header .buttons .social-network .social-options-area {
1745 position: absolute;
1746 background: #FFFFFF;
1747 border: 1px solid #E8E8E8;
1748 box-sizing: border-box;
1749 border-radius: 8px;
1750 top: 38px;
1751 left: -102px;
1752 transition-property: opacity;
1753 transition-duration: 0.5s;
1754 }
1755
1756 #${prefixoCSS}-header .buttons .social-network .social-options {
1757 display: flex;
1758 flex-direction: column;
1759 align-items: center;
1760 }
1761
1762 #${prefixoCSS}-header .buttons .social-network .social-options .title {
1763 text-align: center;
1764 font-style: normal;
1765 font-weight: 700;
1766 font-size: 12px;
1767 line-height: 16px;
1768 color: #008542;
1769 margin-top: 12px;
1770 }
1771
1772 #${prefixoCSS}-header .buttons .social-network .social-options .social-links {
1773 display: flex;
1774 justify-content: space-around;
1775 gap: 16px;
1776 margin: 16px 24px 24px 24px;
1777 }
1778
1779 #${prefixoCSS}-header .buttons .social-network .social-options .social-links div {
1780 background: #F1F1F1;
1781 width: 32px;
1782 height: 32px;
1783 border-radius: 50%;
1784 display: flex;
1785 justify-content: center;
1786 align-items: center;
1787 cursor: pointer;
1788 }
1789
1790 #${prefixoCSS}-header .buttons .social-network .social-options .social-links a {
1791 display: flex;
1792 align-items: center;
1793 }
1794
1795 #${prefixoCSS}-header .buttons .social-network .social-options .social-links svg {
1796 width: 12px;
1797 height: 12px;
1798 min-width: initial;
1799 min-height: initial;
1800 }
1801
1802
1803
1804 #${prefixoCSS}-header .buttons .blue-filter-button {
1805 cursor: pointer;
1806 }
1807
1808 #${prefixoCSS}-header .buttons .chapters-list-mobile-button {
1809 display: none;
1810 cursor: pointer;
1811 }
1812
1813 #${prefixoCSS}-header .buttons .close-mobile-button {
1814 display: none;
1815 cursor: pointer;
1816 }
1817
1818 #${prefixoCSS}-header .chapters-list-button {
1819 display: flex;
1820 align-items: center;
1821 gap: 16px;
1822 cursor: pointer;
1823 }
1824
1825 #${prefixoCSS}-header .chapters-list-button .text {
1826 font-style: normal;
1827 font-weight: 700;
1828 font-size: 14px;
1829 line-height: 28px;
1830 text-transform: uppercase;
1831 color: #008542;
1832 }
1833
1834
1835 /* CONTENT */
1836
1837 .${prefixoCSS} .content {}
1838
1839 .${prefixoCSS} .content p, span, li {
1840 margin: 0 !important;
1841 }
1842
1843 #${prefixoCSS}-content {
1844 width: 100%;
1845 }
1846
1847 #${prefixoCSS}-content img, picture {
1848 max-width: 100%;
1849 max-height: 100%;
1850 object-fit: contain;
1851 }
1852
1853 #${prefixoCSS}-content .img-full-width img {
1854 margin-left: calc(-100vw + 100% + 70px);
1855 width: 100vw !important;
1856 height: 100% !important;
1857 max-width: 100vw;
1858 }
1859
1860 #${prefixoCSS}-content .summary {
1861 min-width: 237px;
1862 text-align: right;
1863 }
1864
1865
1866
1867 <#if !exibindoNaPaginaDeSustentabilidade >
1868 #${prefixoCSS}-content .summary .summary-area {
1869 position: sticky;
1870 z-index: 10;
1871
1872 <#assign exibirTituloNesteCapitulo = true />
1873 <#if exibirTituloNesteCapitulo >
1874 top: 180px;
1875 </#if>
1876 }
1877
1878 body {
1879 overflow-x: initial;
1880 }
1881 </#if>
1882
1883 <#if !exibindoNaPaginaDeSustentabilidade >
1884 #${prefixoCSS}-content {
1885 padding-top: 110px;
1886 }
1887 </#if>
1888
1889 #${prefixoCSS}-content .summary .summary-area .item * {
1890 margin-bottom: 0;
1891 }
1892
1893 #${prefixoCSS}-content .summary .active-summary-item {
1894 background: #F1F1F1;
1895 border-radius: 4px;
1896 padding-right: 16px;
1897 margin-right: -16px;
1898 padding-left: 16px;
1899 padding-bottom: 6px;
1900 padding-top: 4px;
1901 }
1902
1903 #${prefixoCSS}-content .summary .title h3 {
1904 font-style: normal;
1905 font-weight: 800;
1906 font-size: 16px;
1907 line-height: 21px;
1908 text-transform: uppercase;
1909 color: #008542;
1910 }
1911
1912 #${prefixoCSS}-content .summary .list {
1913 display: flex;
1914 flex-direction: column;
1915 gap: 12px;
1916 padding: 18px 0px 64px 0;
1917 }
1918
1919 #${prefixoCSS}-content .summary .list .item {
1920 line-height: 18px;
1921 }
1922
1923 #${prefixoCSS}-content .summary .list .item a {
1924 color: #2F2F2F;
1925 font-style: normal;
1926 font-weight: 400;
1927 font-size: 14px;
1928 text-decoration: none;
1929 }
1930
1931 #${prefixoCSS}-content .summary .list .selected {
1932 background: #F1F1F1;
1933 border-radius: 4px;
1934 }
1935
1936 #${prefixoCSS}-content .summary .next-chapter {
1937 display: flex;
1938 justify-content: flex-end;
1939 margin: 25px 0;
1940 }
1941
1942 #${prefixoCSS}-content .summary .next-chapter div {
1943 border: 1px solid rgba(0, 133, 66, 0.5);
1944 box-sizing: border-box;
1945 border-radius: 36px;
1946 padding: 8px 24px;
1947 }
1948
1949 #${prefixoCSS}-content .summary .next-chapter a {
1950 display: flex;
1951 flex-direction: row;
1952 align-items: center;
1953 justify-content: flex-end;
1954 gap: 12px;
1955 text-decoration: none;
1956 }
1957
1958 #${prefixoCSS}-content .summary .next-chapter a span {
1959 color: #008542;
1960 text-transform: uppercase;
1961 font-style: normal;
1962 font-weight: 700;
1963 font-size: 14px;
1964 line-height: 28px;
1965 white-space: nowrap;
1966 }
1967
1968 #${prefixoCSS}-content .chapter .header {
1969 padding: 0px 40px 0px 75px;
1970 }
1971
1972 #${prefixoCSS}-content .remove-right-padding{
1973 padding-right: 0;
1974 }
1975
1976 #${prefixoCSS}-content .chapter .header .tag-reading {
1977 display: flex;
1978 align-items: center;
1979 gap: 16px;
1980 height: 21px;
1981 }
1982
1983 #${prefixoCSS}-content .chapter .header .tag-reading .reading {
1984 display: flex;
1985 align-items: center;
1986 }
1987
1988 #${prefixoCSS}-content .chapter .header .tag-reading .reading span {
1989 font-style: normal;
1990 font-weight: 400;
1991 font-size: 14px;
1992 line-height: 18px;
1993 color: #2F2F2F;
1994 }
1995
1996 #${prefixoCSS}-content .chapter .header .tag-reading .tag h3 {
1997 font-style: normal;
1998 font-weight: 800;
1999 font-size: 16px;
2000 line-height: 21px;
2001 text-transform: uppercase;
2002 color: #2F2F2F;
2003 }
2004
2005 #${prefixoCSS}-content .chapter .header .title {
2006 margin-top: 16px;
2007 }
2008
2009 #${prefixoCSS}-content .chapter .header .title span {
2010 color: #FFFFFF;
2011 font-style: normal;
2012 font-weight: 800;
2013 font-size: 48px;
2014 line-height: 63px;
2015 text-transform: uppercase;
2016 color: #008542;
2017 }
2018
2019 #${prefixoCSS}-content .chapter .listening {
2020 display: flex;
2021 align-items: center;
2022 justify-content: space-between;
2023 padding: 36px 40px 0px 75px;
2024 gap: 30x;
2025 }
2026
2027 #${prefixoCSS}-content .chapter .listening .title{
2028 font-style: normal;
2029 font-weight: 400;
2030 font-size: 14px;
2031 line-height: 18px;
2032 color: #2F2F2F;
2033 }
2034
2035 #${prefixoCSS}-content
2036 .chapter
2037 .listening
2038 .audio {
2039 display: flex;
2040 flex-direction: row;
2041 width: calc(100% - 150px);
2042 }
2043
2044 #${prefixoCSS}-content
2045 .chapter
2046 .listening
2047 .audio
2048 .player {
2049 display: flex;
2050 flex-direction: row;
2051 align-items: center;
2052 gap: 16px;
2053
2054 width: 100%;
2055 height: 100%;
2056 margin: auto;
2057
2058 background: #F1F1F1;
2059 border: 1px solid #D4D4D4;
2060 border-radius: 4px;
2061
2062 padding: 12px 32px 12px 16px;
2063 }
2064
2065 #${prefixoCSS}-content
2066 .chapter
2067 .listening
2068 .audio
2069 .player span {
2070 white-space: nowrap;
2071 margin-right: 8px;
2072 }
2073
2074
2075 #${prefixoCSS}-content
2076 .chapter
2077 .listening
2078 .audio
2079 .player
2080 .timeline{
2081 display: flex;
2082 align-items: center;
2083 width: 100%;
2084 }
2085
2086 #${prefixoCSS}-content
2087 .chapter
2088 .listening
2089 .audio
2090 .player
2091 .slider {
2092 -webkit-appearance: none;
2093 width: 100%;
2094 height: 2px;
2095 background: #d3d3d3;
2096 outline: none;
2097 opacity: 0.7;
2098 -webkit-transition: .2s;
2099 transition: opacity .2s;
2100 }
2101
2102 #${prefixoCSS}-content
2103 .chapter
2104 .listening
2105 .audio
2106 .player
2107 .slider:hover {
2108 opacity: 1;
2109 }
2110
2111 #${prefixoCSS}-content
2112 .chapter
2113 .listening
2114 .audio
2115 .player
2116 .slider::-webkit-slider-thumb {
2117 -webkit-appearance: none;
2118 appearance: none;
2119 width: 12px;
2120 height: 12px;
2121 border-radius: 6px;
2122 background: #008542;
2123 cursor: pointer;
2124 }
2125
2126 #${prefixoCSS}-content
2127 .chapter
2128 .listening
2129 .audio
2130 .player
2131 .slider::-moz-range-thumb {
2132 width: 12px;
2133 height: 12px;
2134 border-radius: 6px;
2135 background: #008542;
2136 cursor: pointer;
2137 }
2138
2139 #${prefixoCSS}-content
2140 .chapter
2141 .listening
2142 .audio
2143 .controls
2144 .toggle-play.play {
2145 cursor: pointer;
2146 position: relative;
2147 left: 0;
2148 height: 0;
2149 width: 0;
2150 border: 7px solid #0000;
2151 border-left: 13px solid #008542;
2152 }
2153
2154 #${prefixoCSS}-content
2155 .chapter
2156 .listening
2157 .audio-player
2158 .controls
2159 .toggle-play.play:hover {
2160 transform: scale(1.1);
2161 }
2162
2163 #${prefixoCSS}-content
2164 .chapter
2165 .listening
2166 .audio
2167 .controls .toggle-play.pause {
2168 height: 15px;
2169 width: 20px;
2170 cursor: pointer;
2171 position: relative;
2172 }
2173
2174 #${prefixoCSS}-content
2175 .chapter
2176 .listening
2177 .audio .controls .toggle-play.pause:before {
2178 position: absolute;
2179 top: 0;
2180 left: 0px;
2181 background: #008542;
2182 content: "";
2183 height: 15px;
2184 width: 3px;
2185 }
2186
2187 #${prefixoCSS}-content
2188 .chapter
2189 .listening
2190 .audio .controls .toggle-play.pause:after {
2191 position: absolute;
2192 top: 0;
2193 right: 8px;
2194 background: #008542;
2195 content: "";
2196 height: 15px;
2197 width: 3px;
2198 }
2199
2200 #${prefixoCSS}-content
2201 .chapter
2202 .listening
2203 .audio .controls .toggle-play.pause:hover {
2204 transform: scale(1.1);
2205 }
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229 /* Controles de audio.*/
2230
2231 #${prefixoCSS}-content .chapter .listening audio {
2232 width: 80%;
2233 height: 30px;
2234 top: 389px;
2235 background: #F1F1F1;
2236 border: 1px solid #D4D4D4;
2237 box-sizing: border-box;
2238 border-radius: 4px;
2239 }
2240 #${prefixoCSS}-content .chapter .listening audio::-webkit-media-controls {
2241 width: inherit;
2242 height: inherit;
2243 position: relative;
2244 direction: ltr;
2245 display: flex;
2246 flex-direction: column;
2247 justify-content: flex-end;
2248 align-items: center;
2249 }
2250 #${prefixoCSS}-content .chapter .listening audio::-webkit-media-controls-enclosure {
2251 width: 100%;
2252 max-width: 800px;
2253 height: 30px;
2254 flex-shrink: 0;
2255 bottom: 0;
2256 text-indent: 0;
2257 padding: 0;
2258 box-sizing: border-box;
2259 #border-radius: 1px;
2260 #display: none;
2261 }
2262 #${prefixoCSS}-content .chapter .listening audio::-webkit-media-controls-panel {
2263 display: flex;
2264 flex-direction: row;
2265 align-items: center;
2266 /* We use flex-start here to ensure that the play button is visible even
2267 * if we are too small to show all controls.
2268 */
2269 justify-content: flex-start;
2270 -webkit-user-select: none;
2271 position: relative;
2272 width: 100%;
2273 z-index: 0;
2274 overflow: hidden;
2275 text-align: right;
2276 bottom: auto;
2277 height: 30px;
2278 background-color: rgba(241, 241, 241, 0.8);
2279 border-radius: 1px;
2280 /* The duration is also specified in MediaControlElements.cpp and LayoutTests/media/media-controls.js */
2281 transition: opacity 0.3s;
2282 }
2283
2284 #${prefixoCSS}-content .chapter .listening audio:-webkit-full-page-media {
2285 max-height: 100%;
2286 max-width: 100%;
2287 }
2288 #${prefixoCSS}-content .chapter .listening audio:-webkit-full-page-media::-webkit-media-controls-panel {
2289 bottom: 0px;
2290 }
2291 #${prefixoCSS}-content .chapter .listening audio::-webkit-media-controls-mute-button {
2292 -webkit-appearance: media-mute-button;
2293 display: none;
2294 #display: flex;
2295 #flex: none;
2296 #border: none;
2297 #box-sizing: border-box;
2298 #width: 35px;
2299 #height: 30px;
2300 #line-height: 30px;
2301 #margin: 0 6px 0 0;
2302 #padding: 0;
2303 #background-color: initial;
2304 #color: green;
2305 }
2306 #${prefixoCSS}-content .chapter .listening audio::-webkit-media-controls-overlay-enclosure {
2307 display: none;
2308 }
2309 #${prefixoCSS}-content .chapter .listening audio::-webkit-media-controls-play-button {
2310 #-webkit-appearance: media-play-button;
2311 display: flex;
2312 flex: none;
2313 border: none;
2314 box-sizing: border-box;
2315 width: 15px;
2316 height: 15px;
2317 line-height: 20px;
2318 #margin-left: 9px;
2319 #margin-right: 9px;
2320 padding: 0;
2321 background-color: initial;
2322 #background-color: violet;
2323 #filter: invert(100%);
2324 #filter: invert(100%) ;
2325 #font-size: 30px;
2326 #background-image: linear-gradient(#c0c0c0, #c0c0c0)
2327 #icon: none;
2328 color:pink;
2329
2330 }
2331 #${prefixoCSS}-content .chapter .listening audio::-webkit-media-controls-timeline-container {
2332 -webkit-appearance: media-controls-background;
2333 display: flex;
2334 flex-direction: row;
2335 align-items: center;
2336 justify-content: flex-end;
2337 flex: 1 1;
2338 -webkit-user-select: none;
2339 height: 16px;
2340 min-width: 0;
2341
2342 }
2343 #${prefixoCSS}-content .chapter .listening audio::-webkit-media-controls-current-time-display,
2344 #${prefixoCSS}-content .chapter .listening audio::-webkit-media-controls-time-remaining-display {
2345 -webkit-appearance: media-current-time-display;
2346 -webkit-user-select: none;
2347 flex: none;
2348 display: flex;
2349 border: none;
2350 cursor: default;
2351 height: 30px;
2352 margin: 0 9px 0 0;
2353 padding: 0;
2354 line-height: 30px;
2355 font-size: 13px;
2356 font-weight: bold;
2357 font-style: normal;
2358 color: black;
2359 letter-spacing: normal;
2360 word-spacing: normal;
2361 text-transform: none;
2362 text-indent: 0;
2363 text-shadow: none;
2364 text-decoration: none;
2365 }
2366 #${prefixoCSS}-content .chapter .listening audio::-webkit-media-controls-timeline {
2367 -webkit-appearance: media-slider;
2368 display: flex;
2369 flex: 1 1 auto;
2370 height: 8px;
2371 margin: 0 15px 0 0;
2372 padding: 0;
2373 background-color: orange;
2374 filter: invert(100%);
2375 min-width: 25px;
2376 border: initial;
2377 #background-image: linear-gradient(#c0c0c0, #c0c0c0);
2378 }
2379 #${prefixoCSS}-content .chapter .listening audio::-webkit-media-controls-volume-slider {
2380 -webkit-appearance: media-volume-slider;
2381 display: none;
2382 /* The 1.9 value was empirically chosen to match old-flexbox behaviour
2383 * and be aesthetically pleasing.
2384 */
2385 #flex: 1 1.9 auto;
2386 #height: 8px;
2387 #max-width: 70px;
2388 #margin: 0 15px 0 0;
2389 #padding: 0;
2390 #background-color: transparent;
2391 #min-width: 15px;
2392 #border: initial;
2393 #color: red;
2394 }
2395 /* FIXME these shouldn't use special pseudoShadowIds, but nicer rules.
2396 https://code.google.com/p/chromium/issues/detail?id=112508
2397 https://bugs.webkit.org/show_bug.cgi?id=62218
2398 */
2399 #${prefixoCSS}-content .chapter .listening input[type="range" i]::-webkit-media-slider-container {
2400 display: flex;
2401 align-items: center;
2402 flex-direction: row; /* This property is updated by C++ code. */
2403 box-sizing: border-box;
2404 height: 100%;
2405 width: 100%;
2406 border: 1px solid rgba(11, 95, 255, 0.35);
2407 border-radius: 1px;
2408 background-color: transparent; /* Background drawing is managed by C++ code to draw ranges. */
2409 color:lightblue;
2410 }
2411 /* The negative right margin causes the track to overflow its container. */
2412 #${prefixoCSS}-content .chapter .listening input[type="range" i]::-webkit-media-slider-container > div {
2413 margin-right: -14px;
2414 }
2415 #${prefixoCSS}-content .chapter .listening input[type="range" i]::-webkit-media-slider-thumb {
2416 margin-left: -7px;
2417 margin-right: -7px;
2418 }
2419 #${prefixoCSS}-content .chapter .listening audio::-webkit-media-controls-fullscreen-button {
2420 -webkit-appearance: media-enter-fullscreen-button;
2421 display: flex;
2422 flex: none;
2423 border: none;
2424 box-sizing: border-box;
2425 width: 30px;
2426 height: 30px;
2427 line-height: 30px;
2428 margin-left: -5px;
2429 margin-right: 9px;
2430 padding: 0;
2431 background-color: initial;
2432 color: inherit;
2433 }
2434 #${prefixoCSS}-content .chapter .listening audio::-webkit-media-controls-toggle-closed-captions-button {
2435 display: none;
2436 }
2437 #${prefixoCSS}-content .chapter .listening audio::-webkit-media-controls-fullscreen-volume-slider {
2438 display: none;
2439 }
2440 #${prefixoCSS}-content .chapter .listening audio::-webkit-media-controls-fullscreen-volume-min-button {
2441 display: none;
2442 }
2443 #${prefixoCSS}-content .chapter .listening audio::-webkit-media-controls-fullscreen-volume-max-button {
2444 display: none;
2445 }
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464 #${prefixoCSS}-content .chapter .introduction {
2465 padding: 0px 40px 64px 75px;
2466 font-size: 18px;
2467 }
2468
2469 #${prefixoCSS}-content .chapter .introduction>p, .introduction>li, .introduction>ul, .introduction>span, .introduction>div {
2470 margin: 0 !important;
2471 padding: 0 !important;
2472 }
2473
2474 ${prefixoCSS}-content .chapter .introduction * {
2475 margin: 0;
2476 }
2477
2478 #${prefixoCSS}-content .chapter .topics {
2479 font-size: 18px;
2480 padding: 0px 40px 0px 75px;
2481 }
2482
2483 #${prefixoCSS}-content .chapter .topics .topic {
2484 padding-bottom: 64px;
2485 }
2486
2487 #${prefixoCSS}-content .chapter .topics .topic .title {
2488 margin: initial;
2489 padding-bottom: 40px;
2490 font-style: normal;
2491 font-weight: 700;
2492 font-size: 32px;
2493 line-height: 42px;
2494 }
2495
2496 #${prefixoCSS}-content .chapter .topics .topic .content div, p, h1, h2, h3, h4, h5, h6, span {
2497 margin: initial;
2498 }
2499
2500 #${prefixoCSS}-content .chapter .read-full-report {
2501 padding: 0px 40px 64px 75px;
2502 }
2503
2504 #${prefixoCSS}-content .chapter .read-full-report-area {
2505 background-image: url(${imagemBannerBaixarCapituloEmPDFUrl});
2506 background-size: cover;
2507 background-repeat: no-repeat;
2508 height: 250px;
2509 width: 100%;
2510 display: flex;
2511 flex-direction: column;
2512 align-items: center;
2513 justify-content: center;
2514 gap: 24px;
2515 border-radius: 4px;
2516 }
2517
2518 #${prefixoCSS}-content .chapter .read-full-report .title {
2519 font-style: normal;
2520 font-weight: 700;
2521 font-size: 32px;
2522 line-height: 120%;
2523 color: #FFFFFF;
2524 text-align: center;
2525 }
2526
2527 #${prefixoCSS}-content .chapter .read-full-report .link {
2528 }
2529
2530 #${prefixoCSS}-content .chapter .read-full-report .link div {
2531 display: flex;
2532 flex-direction: row;
2533 align-items: center;
2534 padding: 8px 24px;
2535 border: 1px solid rgba(255, 255, 255, 0.5);
2536 box-sizing: border-box;
2537 border-radius: 36px;
2538 }
2539
2540 #${prefixoCSS}-content .chapter .read-full-report .link a {
2541 display: flex;
2542 align-items: center;
2543 gap: 18px;
2544 font-style: normal;
2545 font-weight: 700;
2546 font-size: 14px;
2547 line-height: 28px;
2548 text-transform: uppercase;
2549 color: #FFFFFF;
2550 }
2551
2552 #${prefixoCSS}-content .chapter .read-full-report .link a svg {
2553 width: 14px;
2554 height: 14px;
2555 }
2556
2557 /* FOOTER */
2558
2559 .${prefixoCSS} .footer {}
2560
2561 #${prefixoCSS}-footer {
2562 display: flex;
2563 flex-direction: column;
2564 justify-content: space-between;
2565 padding: 0px 40px 75px 75px;
2566 }
2567
2568 #${prefixoCSS}-footer .bottom .next-chapter a {
2569 text-decoration: none;
2570 }
2571
2572 #${prefixoCSS}-footer span {
2573 text-transform: uppercase;
2574 color: #008542;
2575 font-style: normal;
2576 font-weight: 700;
2577 font-size: 14px;
2578 line-height: 150%;
2579 }
2580
2581 #${prefixoCSS}-footer .separator {
2582 width: 100%;
2583 margin-bottom: 33px;
2584 }
2585
2586 #${prefixoCSS}-footer .bottom {
2587 display: flex;
2588 flex-direction: row;
2589 align-items: center;
2590 justify-content: space-between;
2591 }
2592
2593 #${prefixoCSS}-footer .bottom .next-chapter span {
2594 margin-right: 16px;
2595 }
2596
2597 #${prefixoCSS}-footer .chapters-list-button {
2598 display: flex;
2599 align-items: center;
2600 gap: 16px;
2601 cursor: pointer;
2602 }
2603
2604 /* MENU DE CAPITULOS */
2605
2606 #${prefixoCSS}-chapters-list-menu {
2607 transition: 250ms;
2608 width: 462px;
2609 position: fixed;
2610 height: 100vh;
2611 z-index: 1000000;
2612 top: 0px;
2613 right: 0px;
2614 background: #FFFFFF;
2615 padding: 64px 50px 64px 50px;
2616 overflow-y: scroll;
2617 }
2618
2619 #${prefixoCSS}-chapters-list-menu::-webkit-scrollbar{
2620 /* visibility: hidden;
2621 width: 0px;
2622 background: transparent;*/
2623 }
2624
2625 #${prefixoCSS}-chapters-list-menu::-moz-scrollbar {
2626 display: none;
2627 }
2628
2629 #${prefixoCSS}-chapters-list-menu a {
2630 font-style: normal;
2631 font-weight: 700;
2632 font-size: 20px;
2633 line-height: 26px;
2634 color: #2F2F2F;
2635 }
2636
2637 #${prefixoCSS}-chapters-list-menu .header {
2638 display: flex;
2639 align-items: flex-start;
2640 justify-content: space-between;
2641 margin-bottom: 40px;
2642 }
2643
2644 #${prefixoCSS}-chapters-list-menu .header .title {
2645 font-style: normal;
2646 font-weight: 800;
2647 font-size: 24px;
2648 line-height: 32px;
2649 color: #2F2F2F;
2650 }
2651
2652 #${prefixoCSS}-chapters-list-menu .header .title span {
2653 color: #2F2F2F;
2654 text-transform: uppercase;
2655 }
2656
2657 #${prefixoCSS}-chapters-list-menu .header .close {
2658 }
2659
2660 #${prefixoCSS}-chapters-list-menu .header .close a {
2661 text-transform: uppercase;
2662 color: #B4B4B4;
2663 text-decoration: none;
2664 }
2665
2666 #${prefixoCSS}-chapters-list-menu .menu-items {
2667 display: flex;
2668 flex-direction: column;
2669 gap: 64px;
2670 }
2671
2672 #${prefixoCSS}-chapters-list-menu .menu-items .no-category {
2673 display: flex;
2674 flex-direction: column;
2675 gap: 24px;
2676 }
2677
2678 #${prefixoCSS}-chapters-list-menu .menu-items .no-category a.actual-chapter {
2679 text-decoration: underline !important;
2680 }
2681
2682 #${prefixoCSS}-chapters-list-menu .menu-items .categories .category {
2683 display: flex;
2684 flex-direction: column;
2685 gap: 30px;
2686 margin-bottom: 64px;
2687 }
2688
2689 #${prefixoCSS}-chapters-list-menu .menu-items .categories .category .title {
2690 display: inline-block;
2691 text-transform: uppercase;
2692 }
2693
2694 #${prefixoCSS}-chapters-list-menu .menu-items .categories .category .title h2 {
2695 color: #FFFFFF;
2696 margin: initial;
2697 }
2698
2699
2700 #${prefixoCSS}-chapters-list-menu .menu-items .categories .category .title span {
2701 background: #00B2A9;
2702 border-radius: 4px;
2703 padding: 6px 16px;
2704 font-weight: 800;
2705 font-size: 16px;
2706 line-height: 21px;
2707 }
2708
2709 #${prefixoCSS}-chapters-list-menu .menu-items .categories .category .links {
2710 display: flex;
2711 flex-direction: column;
2712 gap: 24px;
2713 }
2714
2715 #${prefixoCSS}-chapters-list-menu .menu-items .categories .category .links a.actual-chapter {
2716 text-decoration: underline !important;
2717 }
2718
2719 /*
2720 #${prefixoCSS}-chapters-list-menu .menu-items .categories .category .title.category-documentos h2 span,
2721 #${prefixoCSS}-chapters-list-menu .menu-items .categories .category .title.category-documents h2 span{
2722 background: #9E9E9E;
2723 }
2724
2725 #${prefixoCSS}-chapters-list-menu .menu-items .categories .category .title.category-social h2 span{
2726 background: #ED8B00;
2727 }
2728
2729 #${prefixoCSS}-chapters-list-menu .menu-items .categories .category .title.category-ambiental h2 span,
2730 #${prefixoCSS}-chapters-list-menu .menu-items .categories .category .title.category-environmental h2 span{
2731 background: #008542;
2732 }
2733
2734 #${prefixoCSS}-chapters-list-menu .menu-items .categories .category .title.category-governana h2 span,
2735 #${prefixoCSS}-chapters-list-menu .menu-items .categories .category .title.category-governance h2 span{
2736 background: #006298;
2737 }
2738
2739*/
2740 /* MENU NESTE CAPITULO MOBILE */
2741
2742
2743 #${prefixoCSS}-mobile-summary {}
2744 }
2745
2746
2747
2748
2749 #${prefixoCSS}-mobile-summary .active-summary-item {
2750 background: #F1F1F1;
2751 border-radius: 4px;
2752 padding-right: 16px;
2753 margin-right: -16px;
2754 padding-left: 16px;
2755 margin-left: -16px;
2756 padding-top: 4px;
2757 padding-bottom: 6px;
2758 }
2759
2760 #${prefixoCSS}-mobile-summary .in-this-chapter-button {
2761 display: none;
2762 }
2763
2764 #${prefixoCSS}-mobile-summary .in-this-chapter-button span {
2765 font-style: normal;
2766 font-weight: 700;
2767 font-size: 14px;
2768 line-height: 28px;
2769 text-transform: uppercase;
2770 color: #008542;
2771 }
2772
2773 #${prefixoCSS}-mobile-summary .in-this-chapter-button svg {
2774 width: 10px;
2775 height: 12px;
2776 }
2777
2778 #${prefixoCSS}-mobile-summary .summary-area {
2779 display: flex;
2780 flex-direction: column;
2781 align-items: flex-end;
2782 gap: 56px;
2783 height: 100%;
2784 padding-right: 16px;
2785 position: fixed;
2786 z-index: 10000000;
2787 top: 0px;
2788 background: #FFFFFF;
2789 width: 100vw;
2790 }
2791
2792 #${prefixoCSS}-mobile-summary .summary-area .close-button {
2793 margin-top: 16px;
2794 margin-right: 16px;
2795 }
2796
2797 #${prefixoCSS}-mobile-summary .summary-area .summary-content {
2798 margin: initial;
2799 padding: 0 41px 86px 41px;
2800 }
2801
2802 #${prefixoCSS}-mobile-summary .summary-area .summary-content .header {
2803 display: flex;
2804 flex-direction: column;
2805 gap: 16px;
2806 }
2807
2808 #${prefixoCSS}-mobile-summary .summary-area .summary-content .header .category {
2809 font-style: normal;
2810 font-weight: 800;
2811 font-size: 14px;
2812 line-height: 18px;
2813 text-transform: uppercase;
2814 }
2815
2816 #${prefixoCSS}-mobile-summary .summary-area .summary-content .header .title {
2817 font-style: normal;
2818 font-weight: 800;
2819 font-size: 18px;
2820 line-height: 24px;
2821 text-transform: uppercase;
2822 color: #2F2F2F;
2823 max-width: 237px;
2824 }
2825
2826 #${prefixoCSS}-mobile-summary .summary-area .summary-content .list {
2827 display: flex;
2828 flex-direction: column;
2829 gap: 24px;
2830 margin: 28px 0px 55px 0;
2831 }
2832
2833 #${prefixoCSS}-mobile-summary .summary-area .summary-content .list .item {
2834 line-height: 18px;
2835 }
2836
2837 #${prefixoCSS}-mobile-summary .summary-area .summary-content .list .item a {
2838 color: #2F2F2F;
2839 font-style: normal;
2840 font-weight: 400;
2841 font-size: 14px;
2842 text-decoration: none;
2843 line-height: 18px;
2844 }
2845
2846 #${prefixoCSS}-mobile-summary .summary-area .summary-content .next-chapter {
2847 display: flex;
2848 justify-content: flex-start;
2849 }
2850
2851 #${prefixoCSS}-mobile-summary .summary-area .summary-content .next-chapter div {
2852 border: 1px solid rgba(0, 133, 66, 0.5);
2853 box-sizing: border-box;
2854 border-radius: 36px;
2855 padding: 8px 24px;
2856 }
2857
2858 #${prefixoCSS}-mobile-summary .summary-area .summary-content .next-chapter a {
2859 display: flex;
2860 flex-direction: row;
2861 align-items: center;
2862 gap: 16px;
2863 text-decoration: none;
2864 }
2865
2866 #${prefixoCSS}-mobile-summary .summary-area .summary-content .next-chapter a span {
2867 color: #008542;
2868 text-transform: uppercase;
2869 font-style: normal;
2870 font-weight: 700;
2871 font-size: 14px;
2872 line-height: 28px;
2873 white-space: nowrap;
2874 }
2875
2876 #${prefixoCSS}-mobile-summary .summary-area .summary-content .header .category span {
2877 color: #00B2A9;
2878 }
2879
2880 #${prefixoCSS}-mobile-summary .summary-area .summary-content .header .category.category-documentos span {
2881 color: #9E9E9E;
2882 }
2883
2884 #${prefixoCSS}-mobile-summary .summary-area .summary-content .header .category.category-social span {
2885 color: #ED8B00;
2886 }
2887
2888 #${prefixoCSS}-mobile-summary .summary-area .summary-content .header .category.category-ambiental span {
2889 color: #008542;
2890 }
2891
2892 #${prefixoCSS}-mobile-summary .summary-area .summary-content .header .category.category-governana span {
2893 color: #006298;
2894 }
2895
2896 @media screen and (max-width: ${mobileScreenSize}px) {
2897 /* GLOBAL */
2898
2899 .${prefixoCSS} .blue-filter-chapter-list:before {
2900 left: calc(100% - 426px);
2901 }
2902
2903 /* HEADER */
2904
2905 #${prefixoCSS}-header {
2906 justify-content: space-between;
2907 padding: 0 16px;
2908 margin: 0;
2909 }
2910
2911 #${prefixoCSS}-header .company-info {
2912 display: flex;
2913 justify-content: space-between;
2914 width: 100%;
2915 min-width: initial;
2916 }
2917
2918 #${prefixoCSS}-header .company-info .logo svg {
2919 width: 100px;
2920 height: 20px;
2921 }
2922
2923 #${prefixoCSS}-header .company-info .separator {
2924 display: none;
2925 }
2926
2927 #${prefixoCSS}-header .company-info .report-title {
2928 display: none;
2929 }
2930
2931 #${prefixoCSS}-header .buttons {
2932 display: flex;
2933 justify-content: space-between;
2934 width: initial;
2935 height: 20px;
2936 }
2937
2938 #${prefixoCSS}-header .buttons .language {
2939 display: none;
2940 }
2941
2942 #${prefixoCSS}-header .buttons .center-items .font-size .font-size-area {
2943 left: 50%;
2944 transform: translate(-50%, 0);
2945 min-width: 296px;
2946 }
2947
2948 #${prefixoCSS}-header .buttons .center-items .font-size .font-size-area .font-size-options {
2949 justify-content: space-between;
2950 }
2951
2952 #${prefixoCSS}-header .buttons .font-size .font-size-area .font-size-options .font-size-links {
2953 justify-content: space-around;
2954 gap: 64px;
2955 padding: 16px 36px 26px 36px;
2956 margin: initial;
2957 }
2958
2959 #${prefixoCSS}-header .buttons .chapters-list-mobile-button svg line {
2960 stroke: #000;
2961 }
2962
2963 #${prefixoCSS}-header .buttons .chapters-list-mobile-button {
2964 display: initial;
2965 }
2966
2967 #${prefixoCSS}-header .chapters-list-button {
2968 display: none;
2969 }
2970
2971 /* CONTENT */
2972 #${prefixoCSS}-content {
2973 padding: unset;
2974 margin-top: unset;
2975 margin-left: 0;
2976 <#if !exibindoNaPaginaDeSustentabilidade >
2977 padding-top: 110px;
2978 </#if>
2979 padding-right: 16px;
2980 }
2981
2982 #${prefixoCSS}-content .chapter .introduction {
2983 font-size: 16px;
2984 }
2985
2986
2987
2988 #${prefixoCSS}-content .chapter .introduction p {
2989 margin: 0 !important;
2990 }
2991
2992 #${prefixoCSS}-content .summary {
2993 display: none;
2994 }
2995
2996 #${prefixoCSS}-content .chapter .header{
2997 padding: 0;
2998 }
2999
3000 #${prefixoCSS}-content .chapter .header .tag-reading .tag h3 {
3001 font-size: 14px;
3002 line-height: 18px;
3003 }
3004
3005 #${prefixoCSS}-content .chapter .header .title {
3006 width: 100%;
3007 }
3008
3009 #${prefixoCSS}-content .chapter .listening {
3010 display: flex;
3011 flex-direction: column;
3012 align-items: flex-start;
3013 padding: 32px 0px 0px 0px;
3014 gap: 16px;
3015 width: 100%;
3016 }
3017
3018 #${prefixoCSS}-content .chapter .listening .audio {
3019 display: flex;
3020 flex-direction: row;
3021 width: initial;
3022 }
3023
3024 #${prefixoCSS}-content .chapter .header .title span {
3025 font-size: 32px;
3026 line-height: 42px;
3027 }
3028
3029 #${prefixoCSS}-content .chapter .read-full-report {
3030 border-radius: 4px;
3031 padding: 0px 0px 64px 0px;
3032 }
3033
3034 #${prefixoCSS}-content .chapter .read-full-report .title {
3035 margin: 0px 56px 0px 56px;
3036 text-align: center;
3037 line-height: 100%;
3038 }
3039
3040 #${prefixoCSS}-content .chapter .read-full-report .title span{
3041 font-size: 24px;
3042 }
3043
3044 #${prefixoCSS}-content .chapter .read-full-report .link a {
3045 font-size: 12px;
3046 }
3047
3048 #${prefixoCSS}-content .chapter .introduction {
3049 padding: 0px 0px 48px 0px;
3050 }
3051
3052 #${prefixoCSS}-content .chapter .topics {
3053 padding: 0px 0px 0px 0px;
3054 }
3055
3056
3057 #${prefixoCSS}-content .img-full-width img {
3058 margin-left: calc(-100vw + 100% + 16px);
3059 }
3060
3061 #${prefixoCSS}-content .chapter .topics .topic h2 {
3062 margin-bottom: 24px;
3063 }
3064
3065 #${prefixoCSS}-content .chapter .topics .topic {
3066 padding-bottom: 48px;
3067 font-size: 16px;
3068 }
3069
3070 #${prefixoCSS}-content .chapter .topics .topic .title {
3071 font-size: 24px;
3072 }
3073
3074 #${prefixoCSS}-content .chapter .read-full-report-area {
3075 background-image: url(${imagemBannerBaixarCapituloEmPDFMobile});
3076 background-size: cover;
3077 background-repeat: no-repeat;
3078 height: 200px;
3079 width: 100%;
3080 display: flex;
3081 flex-direction: column;
3082 align-items: center;
3083 justify-content: center;
3084 gap: 24px;
3085 padding-top: 12px;
3086 padding-bottom: 24px;
3087 border-radius: 8px;
3088 }
3089
3090
3091 /* FOOTER */
3092
3093 #${prefixoCSS}-footer {
3094 margin-bottom: 43px;
3095 padding: 0 0px 0 0px;
3096 }
3097
3098 #${prefixoCSS}-footer .bottom {
3099 justify-content: space-between;
3100 }
3101
3102 #${prefixoCSS}-footer .bottom .next-chapter svg {
3103 min-width: 20px;
3104 min-height: 18px;
3105 }
3106
3107 #${prefixoCSS}-footer .bottom .next-chapter {
3108 width: 117px;
3109 }
3110
3111 #${prefixoCSS}-footer .bottom .next-chapter a {
3112 display: flex;
3113 align-items: center;
3114 text-decoration: none;
3115 }
3116
3117 #${prefixoCSS}-footer .chapters-list-button {
3118 width: 115px;
3119 }
3120
3121 /* MENU DE CAPITULOS VERSAO DESKTOP*/
3122
3123 #${prefixoCSS}-chapters-list-menu {
3124 width: initial;
3125 position: fixed;
3126 z-index: initial;
3127 height: 100%;
3128 top: 59px;
3129 background: #FFFFFF;
3130 padding: 36px 16px 16px 16px;
3131 overflow-y: scroll;
3132 z-index:100;
3133 }
3134
3135 #${prefixoCSS}-chapters-list-menu .header .close {
3136 display: none;
3137 }
3138
3139 #${prefixoCSS}-chapters-list-menu .menu-items {
3140 gap: 48px;
3141 }
3142
3143 #${prefixoCSS}-chapters-list-menu .menu-items .categories .category {
3144 gap: 24px;
3145 margin-bottom: 48px;
3146 }
3147
3148 /* MENU DE CAPITULOS VERSAO MOBILE*/
3149 #${prefixoCSS}-header .buttons .close-mobile-button {
3150 display: none;
3151 }
3152
3153 /*NESTE CAPITULO MOBILE*/
3154 #${prefixoCSS}-mobile-summary .in-this-chapter-button {
3155 display: flex;
3156 flex-direction: row;
3157 justify-content: center;
3158 align-items: center;
3159 padding: 10px 36px;
3160 position: fixed;
3161 width: 287px;
3162 height: 48px;
3163 bottom: 16px;
3164 gap: 20px;
3165 background: #FFFFFF;
3166 box-shadow: 0px 15px 30px rgb(0 0 0 / 25%);
3167 border-radius: 8px;
3168 left: 50%;
3169 transform: translate(-50%, 0);
3170 }
3171 }
3172
3173 @media screen and (min-width: ${mobileScreenSize+1}px) and (max-width: 993px) {
3174 #${prefixoCSS}-content .summary {
3175 display: none;
3176 }
3177 }
3178
3179 @media screen and (max-width: 320px) {
3180 font-size: 30px;
3181 }
3182</style>
3183
3184<script>
3185
3186
3187 AUI().ready(function() {
3188 class Header
3189 {
3190 constructor() {
3191 this._rootElement = document.querySelector("#${prefixoCSS}-header");
3192 this._logo = this._rootElement.querySelector(".logo");
3193 this._separator = this._rootElement.querySelector(".separator");
3194 this._reportTitle = this._rootElement.querySelector(".report-title");
3195
3196 this._buttonContainer = this._rootElement.querySelector(".buttons");
3197
3198 this._languageContainer = this._buttonContainer.querySelector(".language");
3199 this._ptLanguageButton = this._languageContainer.querySelector(".language-pt");
3200 this._enLanguageButton = this._languageContainer.querySelector(".language-en");
3201
3202
3203 this._fontSizeContainer = this._buttonContainer.querySelector(".font-size");
3204 this._fontSizeButton = this._fontSizeContainer.querySelector(".button");
3205 this._fontSizeAreaContainer = this._fontSizeContainer.querySelector(".font-size-area");
3206 this._fontSizeOptionsContainer = this._fontSizeAreaContainer.querySelector(".font-size-options");
3207
3208 this._smallFontSizeButton = this._fontSizeOptionsContainer.querySelector(".small-font-button");
3209 this._smallFontSizeInput = this._fontSizeOptionsContainer.querySelector("#${prefixoCSS}-small-font");
3210
3211 this._mediumFontSizeButton = this._fontSizeOptionsContainer.querySelector(".medium-font-button");
3212 this._mediumFontSizeInput = this._fontSizeOptionsContainer.querySelector("#${prefixoCSS}-medium-font");
3213
3214 this._largeFontSizeButton = this._fontSizeOptionsContainer.querySelector(".large-font-button");
3215 this._largeFontSizeInput = this._fontSizeOptionsContainer.querySelector("#${prefixoCSS}-large-font");
3216
3217 this._socialNetworkContainer = this._buttonContainer.querySelector(".social-network");
3218 this._socialNetworkButton = this._socialNetworkContainer.querySelector(".button");
3219 this._socialAreaContainer = this._socialNetworkContainer.querySelector(".social-options-area");
3220 this._socialOptionsContainer = this._socialAreaContainer.querySelector(".social-options");
3221 this._socialLinksContainer = this._socialOptionsContainer.querySelector(".social-links");
3222 this._twitterButton = this._socialLinksContainer.querySelector(".twitter");
3223 this._facebookButton = this._socialLinksContainer.querySelector(".facebook");
3224 this._instagramButton = this._socialLinksContainer.querySelector(".instagram");
3225 this._linkedinButton = this._socialLinksContainer.querySelector(".linkedin");
3226
3227 this._blueFilterButton = this._rootElement.querySelector(".blue-filter-button");
3228
3229 this._chaptersListMobileButton = this._rootElement.querySelector(".chapters-list-mobile-button");
3230 this._chaptersListButton = this._rootElement.querySelector(".chapters-list-button");
3231
3232 this._closeMobileButton = this._rootElement.querySelector(".close-mobile-button");
3233 }
3234
3235 get root() {
3236 return this._rootElement;
3237 }
3238
3239 get logo() {
3240 return this._logo;
3241 }
3242
3243 get buttonsRoot() {
3244 return this._buttonContainer;
3245 }
3246
3247 get smallFontSizeButton() {
3248 return this._smallFontSizeButton;
3249 }
3250
3251 get smallFontSizeInput() {
3252 return this._smallFontSizeInput;
3253 }
3254
3255 get mediumFontSizeButton() {
3256 return this._mediumFontSizeButton;
3257 }
3258
3259 get mediumFontSizeInput() {
3260 return this._mediumFontSizeInput;
3261 }
3262
3263 get largeFontSizeButton() {
3264 return this._largeFontSizeButton;
3265 }
3266
3267 get largeFontSizeInput() {
3268 return this._largeFontSizeInput;
3269 }
3270
3271 get languageRoot(){
3272 return this._languageContainer;
3273 }
3274
3275 get ptLanguageButton() {
3276 return this._ptLanguageButton;
3277 }
3278 get enLanguageButton() {
3279 return this._enLanguageButton;
3280 }
3281
3282 get fontSizeRoot(){
3283 return this._fontSizeContainer;
3284 }
3285
3286 get fontSizeAreaRoot(){
3287 return this._fontSizeAreaContainer;
3288 }
3289
3290 get socialNetworkRoot(){
3291 return this._socialNetworkContainer;
3292 }
3293
3294 get socialOptionsAreaRoot(){
3295 return this._socialAreaContainer;
3296 }
3297
3298 get fontSizeButton() {
3299 return this._fontSizeButton;
3300 }
3301
3302 get socialNetworkButton() {
3303 return this._socialNetworkButton;
3304 }
3305
3306 get blueFilterButton() {
3307 return this._blueFilterButton;
3308 }
3309
3310 get chaptersListButton() {
3311 return this._chaptersListButton;
3312 }
3313
3314 get chaptersListMobileButton () {
3315 return this._chaptersListMobileButton;
3316 }
3317
3318 get closeMobileButton() {
3319 return this._closeMobileButton;
3320 }
3321
3322 get fontSizeOptionsRoot() {
3323 return this._fontSizeOptionsContainer;
3324 }
3325 }
3326
3327 class Content
3328 {
3329 constructor() {
3330 this._rootElement = document.querySelector("#${prefixoCSS}-content");
3331 this._summaryContainer = this._rootElement.querySelector(".summary");
3332 this._summaryListContainer = this._summaryContainer.querySelector(".list");
3333 this._chapterContainer = this._rootElement.querySelector(".chapter");
3334 this._chapterHeader = this._chapterContainer.querySelector(".header");
3335 this._chapterListening = this._chapterContainer.querySelector(".listening");
3336 this._chapterIntroduction = this._chapterContainer.querySelector(".introduction");
3337 this._chapterTopicsContainer = this._chapterContainer.querySelector(".topics");
3338 }
3339
3340 get topicList()
3341 {
3342 return this._chapterTopicsContainer.getElementsByClassName("topic");
3343 }
3344
3345 topicTitle(topic) {
3346 return topic.querySelector(".title");
3347 }
3348
3349 topicContent(topic) {
3350 return topic.querySelector(".content");
3351 }
3352
3353 get chapterIntroduction() {
3354 return this._chapterIntroduction;
3355 }
3356
3357 get root() {
3358 return this._rootElement;
3359 }
3360
3361 get summaryListContainer() {
3362 return this.this._summaryListContainer;
3363 }
3364
3365 get chapterListeningRoot() {
3366 return this._chapterListening;
3367 }
3368
3369 get chapterRoot() {
3370 return this._chapterContainer;
3371 }
3372 }
3373
3374 class Footer
3375 {
3376 constructor()
3377 {
3378 this._rootElement = document.querySelector("#${prefixoCSS}-footer");
3379 this._nextChapterButton = this._rootElement.querySelector(".next-chapter");
3380 this._chaptersListButton = this._rootElement.querySelector(".chapters-list-button");
3381 }
3382
3383 get root() {
3384 return this._rootElement;
3385 }
3386
3387 get chaptersListButton() {
3388 return this._chaptersListButton;
3389 }
3390 }
3391
3392 class MobileSummary
3393 {
3394 constructor()
3395 {
3396 this._rootElement = document.querySelector("#${prefixoCSS}-mobile-summary");
3397 this._inThisChapterButton = this._rootElement.querySelector(".in-this-chapter-button");
3398 this._summaryAreaContainer = this._rootElement.querySelector(".summary-area");
3399 this._closeButton = this._summaryAreaContainer.querySelector(".close-button");
3400 this._summaryContentContainer = this._summaryAreaContainer.querySelector(".summary-content");
3401 this._summaryHeader = this._summaryContentContainer.querySelector(".header");
3402 this._summaryList = this._summaryContentContainer.querySelector(".list");
3403 this._nextChapterButton = this._summaryContentContainer.querySelector(".next-chapter");
3404 }
3405
3406 get root() {
3407 return this._rootElement;
3408 }
3409
3410 get inThisChapterButton() {
3411 return this._inThisChapterButton;
3412 }
3413
3414 get closeButton() {
3415 return this._closeButton;
3416 }
3417
3418 get summaryAreaRoot() {
3419 return this._summaryAreaContainer;
3420 }
3421
3422 itemList() {
3423 return this._summaryContentContainer.getElementsByClassName("item");
3424 }
3425 }
3426
3427 class DesktopSummary
3428 {
3429 constructor(content){
3430 this._rootElement = content._summaryContainer;
3431 this._summaryListContainer = content._summaryListContainer;
3432 }
3433
3434 get root() {
3435 return this._rootElement;
3436 }
3437
3438 itemList() {
3439 return this._summaryListContainer.getElementsByClassName("item");
3440 }
3441 }
3442
3443 class ChaptersListMenu
3444 {
3445 constructor()
3446 {
3447 this._rootElement = document.querySelector("#${prefixoCSS}-chapters-list-menu");
3448 this._headerContainer = this._rootElement.querySelector(".header");
3449 this._closeButton = this._headerContainer.querySelector(".close");
3450 }
3451
3452 get root() {
3453 return this._rootElement;
3454 }
3455
3456 get closeButton() {
3457 return this._closeButton;
3458 }
3459 }
3460
3461 class BaseControl
3462 {
3463 constructor(){
3464 this._header = new Header();
3465 this._content = new Content();
3466 this._footer = new Footer();
3467 this._mobileSummary = new MobileSummary();
3468 this._desktopSummary = new DesktopSummary(this._content);
3469 this._chaptersListMenu = new ChaptersListMenu();
3470 }
3471
3472 get header(){
3473 return self._header;
3474 }
3475
3476 get footer() {
3477 return this._footer;
3478 }
3479
3480 get content() {
3481 return this._content;
3482 }
3483
3484 get chaptersListMenu() {
3485 return this._chaptersListMenu;
3486 }
3487
3488 get desktopSummary() {
3489 return this._desktopSummary;
3490 }
3491
3492 get mobileSummary() {
3493 return this._mobileSummary;
3494 }
3495
3496 get mobileModeEnabled() {
3497 return window.innerWidth <= ${mobileScreenSize};
3498 }
3499 }
3500
3501
3502 class FontSizeHandler
3503 {
3504 constructor(header, content, controller) {
3505
3506 this.header = header;
3507 this.content = content;
3508 this.controller = controller;
3509
3510 this.changeFontSize = this.changeFontSize.bind(this);
3511 this.defineFontSizeOnEvent = this.defineFontSizeOnEvent.bind(this);
3512
3513 window.addEventListener('resize', this.defineFontSizeOnEvent);
3514 window.addEventListener('load', this.defineFontSizeOnEvent);
3515
3516 const a = this.header.smallFontSizeButton;
3517 const smallFontClickHandler = e => {
3518 this.changeFontSize(this.header.smallFontSizeInput.value);
3519
3520 this.header.mediumFontSizeInput.checked = false
3521 this.header.largeFontSizeInput.checked = false
3522 this.header.smallFontSizeInput.checked = true;
3523 };
3524
3525 this.header.smallFontSizeButton.addEventListener("click", smallFontClickHandler);
3526
3527 const mediumFontClickHandler = (e) => {
3528 this.header.smallFontSizeInput.checked = false;
3529 this.header.largeFontSizeInput.checked = false
3530 this.header.mediumFontSizeInput.checked = true;
3531
3532 this.changeFontSize(this.header.mediumFontSizeInput.value);
3533 };
3534 this.header.mediumFontSizeButton.addEventListener("click", mediumFontClickHandler);
3535
3536 const largeFontSizeClickHandler = e => {
3537 this.changeFontSize(this.header.largeFontSizeInput.value);
3538
3539 this.header.smallFontSizeInput.checked = false
3540 this.header.mediumFontSizeInput.checked = false
3541 this.header.largeFontSizeInput.checked = true;
3542 };
3543 this.header.largeFontSizeButton.addEventListener("click", largeFontSizeClickHandler);
3544 }
3545
3546 changeFontSize(fontSizeIndex)
3547 {
3548 const tagNames = ["p", "li", "span", "h1", "h2", "h3", "h4", "h5", "h6", "input", "label"];
3549
3550 let elements = [];
3551
3552 for(let i = 0; i <tagNames.length; ++i){
3553 const tags = this.content.chapterIntroduction.getElementsByTagName(tagNames[i]);
3554 elements = elements.concat(Array.from(tags));
3555 }
3556
3557 const topics = this.content.topicList;
3558
3559 for(let i = 0; i < topics.length; ++i) {
3560 const topic = topics[i];
3561 const topicTitle = this.content.topicTitle(topic);
3562 const topicContent = this.content.topicContent(topic);
3563
3564 for(let i = 0; i <tagNames.length; ++i){
3565 elements = elements.concat(Array.from(topicContent.getElementsByTagName(tagNames[i])));
3566 }
3567 elements.push(topicTitle);
3568 }
3569
3570 let fontSizes = [];
3571 let topicSizes = [];
3572 if (this.controller.mobileModeEnabled) {
3573 fontSizes = ['12px', '16px', '20px'];
3574 topicSizes = ['22px', '24px', '30px'];
3575 } else {
3576 fontSizes = ['16px', '18px', '24px'];
3577 topicSizes = ['22px', '32px', '32px'];
3578 }
3579
3580 elements.forEach( element => {
3581 if (element.classList.contains('title')) {
3582 element.style.fontSize = topicSizes[fontSizeIndex];
3583 } else {
3584 element.style.fontSize = fontSizes[fontSizeIndex];
3585 }
3586 });
3587 }
3588
3589 clickEventHandler(e)
3590 {
3591 if (e.target != this.header.fontSizeRoot && !this.header.fontSizeRoot.contains(e.target)) {
3592 this.header.fontSizeAreaRoot.classList.add("collapse");
3593 this.header.fontSizeButton.classList.remove("active-button");
3594 }
3595
3596 // Relacionado ao span de alteração de texto
3597 if (this.header.fontSizeButton.contains(e.target) || this.header.fontSizeAreaRoot.contains(e.target)) {
3598 this.header.fontSizeAreaRoot.classList.toggle("collapse");
3599 this.header.fontSizeButton.classList.toggle("active-button");
3600 }
3601 }
3602
3603 defineFontSizeOnEvent(e){
3604 if (this.header.smallFontSizeInput.checked) {
3605 this.changeFontSize(this.header.smallFontSizeInput.value);
3606 }
3607
3608 if (this.header.mediumFontSizeInput.checked) {
3609 this.changeFontSize(this.header.mediumFontSizeInput.value);
3610 }
3611
3612 if (this.header.largeFontSizeInput.checked) {
3613 this.changeFontSize(this.header.largeFontSizeInput.value);
3614 }
3615 }
3616 };
3617
3618 class BlueLightFilterHandler
3619 {
3620 constructor(header, content, footer, mobileSummary, chaptersListMenu) {
3621 this.header = header;
3622 this.content = content;
3623 this.footer = footer;
3624 this.mobileSummary = mobileSummary;
3625 this.chaptersListMenu = chaptersListMenu;
3626 }
3627
3628 clickEventHandler(e)
3629 {
3630 if (e.target == this.header.blueFilterButton || this.header.blueFilterButton.contains(e.target)) {
3631
3632 const rodapeElemento = document.querySelector(".petrobras-rodape");
3633 if (rodapeElemento) {
3634 rodapeElemento.classList.toggle("blue-filter-rodape");
3635 }
3636
3637 this.header.blueFilterButton.classList.toggle("active-button");
3638
3639 if (Liferay.ThemeDisplay.isSignedIn()) {
3640 if (this.mobileModeEnabled) {
3641 this._header.root.classList.remove("blue-filter-header-desktop-logged");
3642 this._header.root.classList.add("blue-filter-header-mobile-logged");
3643 } else{
3644 this._header.root.classList.add("blue-filter-header-desktop-logged");
3645 this._header.root.classList.remove("blue-filter-header-mobile-logged");
3646
3647 }
3648 }
3649 }
3650
3651 }
3652 };
3653
3654 class SocialNetworkHandler
3655 {
3656 constructor(header, content, controlManager) {
3657 this.header = header;
3658 this.content = content;
3659 this.controlManager = controlManager;
3660
3661 this.hideDesktopShareContent = this.hideDesktopShareContent.bind(this);
3662 this.removeActiveButtonClassAfterSharing = this.removeActiveButtonClassAfterSharing.bind(this);
3663
3664 window.addEventListener('click', this.removeActiveButtonClassAfterSharing);
3665
3666 this.mobileShare = async () => {
3667
3668 try {
3669 const shareData = {
3670 title: document.title,
3671 text: '',
3672 url: window.location.href
3673 };
3674 await navigator.share(shareData);
3675 this.header.socialNetworkButton.classList.toggle("active-button");
3676 } catch(err) {
3677
3678 }
3679 };
3680 }
3681
3682 removeActiveButtonClassAfterSharing() {
3683 if (this.header.socialNetworkButton.classList.contains("active-button") && this.controlManager.mobileModeEnabled) {
3684 this.header.socialNetworkButton.classList.remove("active-button")
3685 }
3686 }
3687
3688 clickEventHandler(e, mobileMode)
3689 {
3690 if (mobileMode) {
3691 this.header.socialOptionsAreaRoot.classList.add("collapse");
3692 if (this.header.socialNetworkButton.contains(e.target)) {
3693 this.header.socialNetworkButton.classList.toggle("active-button");
3694 this.mobileShare();
3695 }
3696 } else {
3697 // Relacionado ao rede social
3698 if (e.target != this.header.socialNetworkRoot && !this.header.socialNetworkRoot.contains(e.target)) {
3699 this.header.socialOptionsAreaRoot.classList.add("collapse");
3700 this.header.socialOptionsAreaRoot.classList.remove("active-button");
3701 }
3702
3703 if (this.header.socialNetworkButton.contains(e.target) || this.header.socialOptionsAreaRoot.contains(e.target)) {
3704 this.header.socialOptionsAreaRoot.classList.toggle("collapse");
3705 this.header.socialNetworkButton.classList.toggle("active-button");
3706 }
3707 }
3708
3709 if (!this.header.socialNetworkButton.contains(e.target)) {
3710 this.header.socialNetworkButton.classList.remove("active-button");
3711 }
3712 }
3713
3714 hideDesktopShareContent()
3715 {
3716 this.header.socialOptionsAreaRoot.classList.add("collapse");
3717 }
3718 };
3719
3720 class LanguageOptionHandler
3721 {
3722 constructor(header) {
3723 this.header = header;
3724 }
3725
3726 clickEventHandler(e)
3727 {
3728 if (this.header.ptLanguageButton.contains(e.target) || this.header.enLanguageButton.contains(e.target)) {
3729 this.header.ptLanguageButton.classList.toggle("current-language");
3730 this.header.enLanguageButton.classList.toggle("current-language");
3731 }
3732 }
3733 };
3734
3735 class ChapterListMenuHandler
3736 {
3737 constructor(header, footer, chaptersListMenu) {
3738 this.header = header;
3739 this.footer = footer;
3740 this.chaptersListMenu = chaptersListMenu;
3741
3742 this.changeChaptersListMenuVisibility = this.changeChaptersListMenuVisibility.bind(this);
3743 this.onlyShowCloseAndLanguageButtonOnHeader = this.onlyShowCloseAndLanguageButtonOnHeader.bind(this);
3744 this.restoreMobileButtonsVisibility = this.restoreMobileButtonsVisibility.bind(this);
3745 this.restoreDesktopButtonsVisibility = this.restoreDesktopButtonsVisibility.bind(this);
3746
3747 this.header.chaptersListButton.addEventListener("click", this.changeChaptersListMenuVisibility);
3748 this.header.chaptersListMobileButton.addEventListener("click", this.changeChaptersListMenuVisibility);
3749 this.header.closeMobileButton.addEventListener("click", this.changeChaptersListMenuVisibility);
3750 this.footer.chaptersListButton.addEventListener("click", this.changeChaptersListMenuVisibility);
3751 this.chaptersListMenu.closeButton.addEventListener("click", this.changeChaptersListMenuVisibility);
3752
3753 this.header.closeMobileButton.addEventListener("click", this.restoreMobileButtonsVisibility);
3754 this.header.chaptersListMobileButton.addEventListener("click", this.onlyShowCloseAndLanguageButtonOnHeader);
3755 }
3756
3757 changeChaptersListMenuVisibility(e) {
3758 this.chaptersListMenu.root.classList.toggle("collapse");
3759
3760 <#if exibindoNaPaginaDeSustentabilidade>
3761 const onHomePage = true;
3762 <#else>
3763 const onHomePage = false;
3764 </#if>
3765
3766 if (onHomePage) {
3767 this.header.root.classList.add("hidden");
3768 }
3769 };
3770
3771 clickEventHandler(e) {
3772 if (!this.chaptersListMenu.root.contains(e.target)
3773 && (e.target != this.header.chaptersListButton && !this.header.chaptersListButton.contains(e.target))
3774 && (e.target != this.header.chaptersListMobileButton && !this.header.chaptersListMobileButton.contains(e.target))
3775 && (e.target != this.footer.chaptersListButton && !this.footer.chaptersListButton.contains(e.target))
3776 ) {
3777
3778 // this.chaptersListMenu.root.classList.add("collapse");
3779 }
3780 };
3781
3782 onlyShowCloseAndLanguageButtonOnHeader()
3783 {
3784 this.header.fontSizeRoot.classList.add("hidden");
3785 this.header.socialNetworkRoot.classList.add("hidden");
3786 this.header.blueFilterButton.classList.add("hidden");
3787 this.header.chaptersListMobileButton.classList.add("hidden");
3788 this.header.languageRoot.style.display = "flex";
3789 this.header.languageRoot.classList.remove("hidden");
3790 this.header.closeMobileButton.style.display = "inline-block";
3791 this.header.closeMobileButton.classList.remove("hidden");
3792 }
3793
3794 restoreMobileButtonsVisibility()
3795 {
3796 this.header.fontSizeRoot.classList.remove("hidden");
3797 this.header.socialNetworkRoot.classList.remove("hidden");
3798 this.header.blueFilterButton.classList.remove("hidden");
3799 this.header.chaptersListMobileButton.classList.remove("hidden");
3800 this.header.languageRoot.classList.add("hidden");
3801 this.header.closeMobileButton.style.removeProperty('display');
3802 this.header.closeMobileButton.classList.add("hidden");
3803 }
3804
3805 restoreDesktopButtonsVisibility()
3806 {
3807 this.header.fontSizeRoot.classList.remove("hidden");
3808 this.header.socialNetworkRoot.classList.remove("hidden");
3809 this.header.blueFilterButton.classList.remove("hidden");
3810 this.header.chaptersListMobileButton.classList.remove("hidden");
3811 this.header.languageRoot.classList.remove("hidden");
3812 this.header.closeMobileButton.style.removeProperty('display');
3813 this.header.closeMobileButton.classList.add("hidden");
3814 }
3815 };
3816
3817 class MobileChapterSummaryHandler
3818 {
3819 constructor(mobileSummary, controller) {
3820
3821 this.mobileSummary = mobileSummary;
3822 this.controller = controller;
3823 this.changeMobileSummaryContentVisibility = this.changeMobileSummaryContentVisibility.bind(this);
3824 this.hideMobileSummaryContent = this.hideMobileSummaryContent.bind(this);
3825 this.changeSummaryVisibility = this.changeSummaryVisibility.bind(this);
3826
3827 this.mobileSummary.inThisChapterButton.addEventListener("click", this.changeMobileSummaryContentVisibility);
3828 this.mobileSummary.closeButton.addEventListener("click", this.changeMobileSummaryContentVisibility);
3829
3830 window.addEventListener('resize', this.changeSummaryVisibility);
3831 window.addEventListener('load', this.changeSummaryVisibility);
3832 }
3833
3834 changeMobileSummaryContentVisibility() {
3835 this.mobileSummary.summaryAreaRoot.classList.toggle("hidden");
3836 }
3837
3838 hideMobileSummaryContent() {
3839 this.mobileSummary.summaryAreaRoot.classList.add("hidden");
3840 }
3841
3842 changeSummaryVisibility(e) {
3843 <#if exibindoNaPaginaDeSustentabilidade>
3844 const onHomePage = true;
3845 <#else>
3846 const onHomePage = false;
3847 </#if>
3848 if (this.controller.mobileModeEnabled) {
3849 if (onHomePage){
3850 this.mobileSummary.inThisChapterButton.classList.add('hidden');
3851 }else{
3852 this.mobileSummary.inThisChapterButton.classList.remove('hidden');
3853 }
3854 }
3855 }
3856 };
3857
3858
3859 class HeaderButtonsControl extends BaseControl
3860 {
3861 constructor() {
3862 super();
3863
3864 this.fontSizeHandler = new FontSizeHandler(this._header, this._content, this);
3865 this.blueLightFilterHandler = new BlueLightFilterHandler(this._header, this._content, this._footer, this._mobileSummary, this._chaptersListMenu);
3866 this.socialNetworkHandler = new SocialNetworkHandler(this._header, this._content, this);
3867 this.languageOptionHandler = new LanguageOptionHandler(this._header);
3868 this.chapterListMenuHandler = new ChapterListMenuHandler(this._header, this._footer, this._chaptersListMenu);
3869 this.mobileChapterSummaryHandler = new MobileChapterSummaryHandler(this._mobileSummary, this);
3870
3871 this.clickEventHandler = this.clickEventHandler.bind(this);
3872 this.windowSizeEventHandler = this.windowSizeEventHandler.bind(this);
3873 this.showMenuHeaderOnHomeInMobileMode = this.showMenuHeaderOnHomeInMobileMode.bind(this);
3874 this.hideMenuHeaderOnHomeInMobileMode = this.hideMenuHeaderOnHomeInMobileMode.bind(this);
3875 this.selectAnchorOnVerticalScroll = this.selectAnchorOnVerticalScroll.bind(this);
3876
3877 window.addEventListener('resize', this.windowSizeEventHandler);
3878 window.addEventListener('load', this.windowSizeEventHandler);
3879
3880 document.addEventListener("click", this.clickEventHandler, false);
3881
3882 document.addEventListener('scroll', this.selectAnchorOnVerticalScroll);
3883
3884 this.windowSizeEventHandler();
3885 }
3886
3887 selectAnchorOnVerticalScroll(e) {
3888 if (Liferay.ThemeDisplay.isSignedIn()) {
3889 if (this.mobileModeEnabled) {
3890 } else {
3891 if (window.pageYOffset > 60){
3892 this._header.root.style = "position: fixed; top: 0; z-index: 100 !important;";
3893
3894 } else{
3895 this._header.root.style = "position: relative; top: 0px;";
3896 }
3897 }
3898 }
3899 }
3900
3901 showMenuHeaderOnHomeInMobileMode(mobileModeEnabled) {
3902 <#if exibindoNaPaginaDeSustentabilidade>
3903 const onHomePage = true;
3904 <#else>
3905 const onHomePage = false;
3906 </#if>
3907 if (this.mobileModeEnabled && onHomePage) {
3908 this._header.root.classList.remove('hidden');
3909 }
3910 }
3911
3912 hideMenuHeaderOnHomeInMobileMode(mobileModeEnabled) {
3913 <#if exibindoNaPaginaDeSustentabilidade>
3914 const onHomePage = true;
3915 <#else>
3916 const onHomePage = false;
3917 </#if>
3918 if (!this.mobileModeEnabled && onHomePage) {
3919 this._header.root.classList.add('hidden');
3920 }
3921 }
3922
3923 clickEventHandler(e) {
3924 this.languageOptionHandler.clickEventHandler(e);
3925 this.fontSizeHandler.clickEventHandler(e);
3926 this.blueLightFilterHandler.clickEventHandler(e);
3927 this.socialNetworkHandler.clickEventHandler(e, this.mobileModeEnabled);
3928 this.chapterListMenuHandler.clickEventHandler(e);
3929 }
3930
3931 windowSizeEventHandler(e) {
3932
3933 if (this.mobileModeEnabled) {
3934 if (!this._chaptersListMenu.root.classList.contains("collapse")){
3935 this.chapterListMenuHandler.onlyShowCloseAndLanguageButtonOnHeader();
3936 this.showMenuHeaderOnHomeInMobileMode();
3937 }
3938 this.socialNetworkHandler.hideDesktopShareContent();
3939
3940 this._footer.chaptersListButton.addEventListener("click", this.chapterListMenuHandler.onlyShowCloseAndLanguageButtonOnHeader);
3941 this._footer.chaptersListButton.addEventListener('click', this.showMenuHeaderOnHomeInMobileMode);
3942 }
3943 else {
3944 this._header.languageRoot.classList.remove("hidden");
3945 this.chapterListMenuHandler.restoreDesktopButtonsVisibility();
3946 this.footer.chaptersListButton.removeEventListener("click", this.chapterListMenuHandler.onlyShowCloseAndLanguageButtonOnHeader);
3947 this.mobileChapterSummaryHandler.hideMobileSummaryContent();
3948 this._footer.chaptersListButton.removeEventListener('click', this.showMenuHeaderOnHomeInMobileMode);
3949 this.hideMenuHeaderOnHomeInMobileMode();
3950 }
3951
3952 if (Liferay.ThemeDisplay.isSignedIn()) {
3953 if (this.mobileModeEnabled) {
3954 this._header.root.classList.remove("header-logged-desktop");
3955 this._header.root.classList.add("header-logged-mobile");
3956 this._header.root.style.removeProperty('top');
3957
3958 this._chaptersListMenu.root.style = "top : 110px";
3959 this._mobileSummary.summaryAreaRoot.style = "top: 60px";
3960 } else {
3961 this._header.root.classList.remove("header-logged-mobile");
3962 this._header.root.classList.add("header-logged-desktop");
3963 this._header.root.style = "top: 60px";
3964
3965 this._chaptersListMenu.root.style.removeProperty('top');
3966 this._mobileSummary.summaryAreaRoot.style.removeProperty('top');
3967
3968 }
3969 }
3970 }
3971 };
3972
3973 class SummaryListControl extends BaseControl
3974 {
3975 constructor(){
3976 super();
3977
3978 this.anchorClickEvent = this.anchorClickEvent.bind(this);
3979 this.selectAnchorOnVerticalScroll = this.selectAnchorOnVerticalScroll.bind(this);
3980 this.closeMobileSummary = this.closeMobileSummary.bind(this);
3981 this.addAnchorClickEventHandler();
3982 this.clickedAnchor = null;
3983
3984 <#if exibindoNaPaginaDeSustentabilidade >
3985 if (!this.mobileModeEnabled) {
3986 const items = this._desktopSummary.itemList();
3987 let item = null;
3988 if (items.length == 1) {
3989 item = items[0];
3990 }else{
3991 if (items.length > 1) {
3992 item = items[1];
3993 }
3994 }
3995
3996 if (item) {
3997 const aElement = item.querySelector("a");
3998 if (aElement){
3999 aElement.classList.add("active-summary-item");
4000 }
4001 }
4002 }
4003 <#else>
4004 document.addEventListener('scroll', this.selectAnchorOnVerticalScroll);
4005 </#if>
4006
4007 this.mobileItemList = this._mobileSummary.itemList();
4008 this.desktopItemList = this._desktopSummary.itemList();
4009 }
4010
4011 selectAnchorOnVerticalScroll(e)
4012 {
4013 if (this.clickedAnchor){
4014 this.clickedAnchor = null;
4015 return;
4016 }
4017
4018 let currentAnchor = '';
4019 const topics = this._content.topicList;
4020 for (let i = 0; i < topics.length; ++i) {
4021 const topic = topics[i];
4022 const topicTop = topic.offsetTop;
4023 const topicHeight = topic.clientHeight;
4024 if (window.pageYOffset >= topicTop - topicHeight/2) {
4025 const topicTitle = this._content.topicTitle(topic);
4026 currentAnchor = topicTitle.getAttribute("id");
4027 }
4028 }
4029
4030 const a = document.documentElement.scrollHeight;
4031 if (currentAnchor.length == 0 && topics.length != 0) {
4032 let topicTitle = null;
4033 if (topics[0].offsetTop <= window.pageYOffset) {
4034 topicTitle = this._content.topicTitle(topics[0]);
4035 } else {
4036 if (topics.length > 1){
4037 const lastTopic = topics[topics.length -1];
4038 if (lastTopic.offsetTop <= window.pageYOffset) {
4039 topicTitle = this._content.topicTitle(topics[topics.length -2]);
4040 }
4041 }
4042 }
4043 if (topicTitle !== null){
4044 currentAnchor = topicTitle.getAttribute("id");
4045 }
4046 }
4047
4048 const itemList = Array.from(this._desktopSummary.itemList()).concat(Array.from(this._mobileSummary.itemList()));
4049
4050 for (let i = 0; i < itemList.length; ++i) {
4051 const item = itemList[i];
4052 const aElement = item.querySelector("a");
4053
4054 const href = aElement.href;
4055 const anchor = href.substring(href.indexOf("#") + 1);
4056
4057 if (currentAnchor == anchor) {
4058 aElement.classList.add("active-summary-item");
4059 }else {
4060 aElement.classList.remove("active-summary-item");
4061 }
4062 }
4063 }
4064
4065 anchorClickEvent(e) {
4066 const syncStatusInList = (e, firstList, secondList) => {
4067
4068 this.clickedAnchor = null;
4069 let clickedAElement = null;
4070 for (let i = 0; i < firstList.length; ++i) {
4071 const item = firstList[i];
4072 const aElement = item.querySelector("a");
4073 if (item == e.target || item.contains(e.target)) {
4074 this.clickedAnchor = aElement;
4075 aElement.classList.add("active-summary-item");
4076 clickedAElement = aElement;
4077 } else {
4078 aElement.classList.remove("active-summary-item");
4079 }
4080 }
4081
4082 for (let i = 0; i < secondList.length; ++i) {
4083 const item = secondList[i];
4084 const aElement = item.querySelector("a");
4085 if (clickedAElement && clickedAElement.href == aElement.href) {
4086 aElement.classList.add("active-summary-item");
4087 }else {
4088 aElement.classList.remove("active-summary-item");
4089 }
4090 }
4091 };
4092
4093 if (this.mobileModeEnabled) {
4094 syncStatusInList(e, this._mobileSummary.itemList(), this._desktopSummary.itemList());
4095 } else {
4096 syncStatusInList(e, this._desktopSummary.itemList(), this._mobileSummary.itemList());
4097 }
4098
4099
4100
4101 <#if !exibindoNaPaginaDeSustentabilidade >
4102 window.setTimeout( () => {
4103
4104 let diffScroll = 70;
4105
4106 if (Liferay.ThemeDisplay.isSignedIn()) {
4107 diffScroll = 150;
4108 }
4109 if (this.fnBrowserDetect() == "firefox") {
4110 diffScroll = 100;
4111 if (Liferay.ThemeDisplay.isSignedIn()) {
4112 diffScroll = 150;
4113 }
4114 }
4115 window.focus();
4116 window.scrollTo(window.scrollX, window.pageYOffset - diffScroll);
4117 this.closeMobileSummary();
4118 }, 0);
4119 <#else>
4120 const exibindoNaPaginaDeSustentabilidade = true;
4121 </#if>
4122 }
4123
4124 fnBrowserDetect() {
4125 let userAgent = navigator.userAgent;
4126 let browserName = "";
4127 if (userAgent.match(/chrome|chromium|crios/i)) {
4128 browserName = "chrome";
4129 } else if (userAgent.match(/firefox|fxios/i)) {
4130 browserName = "firefox";
4131 } else if (userAgent.match(/safari/i)) {
4132 browserName = "safari";
4133 } else if (userAgent.match(/opr\//i)) {
4134 browserName = "opera";
4135 } else if (userAgent.match(/edg/i)) {
4136 browserName = "edge";
4137 } else {
4138 browserName="No browser detection";
4139 }
4140 return browserName;
4141 }
4142
4143 closeMobileSummary()
4144 {
4145 this.mobileSummary.summaryAreaRoot.classList.add("hidden");
4146 }
4147
4148 addAnchorClickEventHandler()
4149 {
4150 const mobileItemList = Array.from(this._mobileSummary.itemList());
4151 const itemList = Array.from(this._desktopSummary.itemList()).concat(mobileItemList);
4152
4153 for (let i = 0; i < itemList.length; ++i) {
4154 const item = itemList[i];
4155 item.addEventListener('click', this.anchorClickEvent);
4156 }
4157
4158 for (let i = 0; i < mobileItemList.length; ++i) {
4159 const item = itemList[i];
4160 item.addEventListener('click', this.closeMobileSummary);
4161 }
4162 }
4163 };
4164
4165 class ContentControl extends BaseControl
4166 {
4167 constructor() {
4168 super();
4169
4170 this.windowSizeEventHandler = this.windowSizeEventHandler.bind(this);
4171
4172 window.addEventListener('resize', this.windowSizeEventHandler);
4173 window.addEventListener('load', this.windowSizeEventHandler);
4174
4175 this.windowSizeEventHandler();
4176 }
4177
4178 windowSizeEventHandler(e) {
4179 if (this.mobileModeEnabled) {
4180 this._content.chapterRoot.classList.add("remove-right-padding");
4181 }
4182 else {
4183 this._content.chapterRoot.classList.remove("remove-right-padding");
4184 }
4185 }
4186 };
4187
4188 const headerButtonsControl = new HeaderButtonsControl();
4189
4190 new SummaryListControl();
4191
4192 new ContentControl();
4193
4194 });
4195
4196
4197 // Script para Busca
4198
4199 <#assign searchIcon = "searchIcon_cap_" + randomNumber(100) />
4200 <#assign searchContainer = "searchContainer_cap_" + randomNumber(100) />
4201 <#assign modalOverlay = "modalOverlay_cap_" + randomNumber(100) />
4202 <#assign searchBoxRectangle = "searchBoxRectangle_cap_" + randomNumber(100) />
4203 <#assign searchInput = "searchInput_cap_" + randomNumber(100) />
4204 <#assign cleanSearchButton = "cleanSearchButton_cap_" + randomNumber(100) />
4205
4206 const ${searchIcon} = document.querySelector('.${prefixoCSS} #${prefixoCSS}-header .buttons .search-icon');
4207 const ${searchContainer} = document.querySelector('.${prefixoCSS} #${prefixoCSS}-header .search-container');
4208 const ${modalOverlay} = document.querySelector('.${prefixoCSS} .modal-overlay');
4209 const ${searchBoxRectangle} = document.querySelector('.${prefixoCSS} #${prefixoCSS}-header #search-box-rectangle');
4210 const ${searchInput} = document.querySelector('.${prefixoCSS} #${prefixoCSS}-header .search-container input');
4211 const ${cleanSearchButton} = document.querySelector('.${prefixoCSS} #${prefixoCSS}-header .search-container #clean-search-button');
4212
4213 <#assign resultsContainer = "resultsContainer_cap_" + randomNumber(100) />
4214 let ${resultsContainer} = "";
4215
4216
4217 <#assign showContainerBox = "showContainerBox_cap_" + randomNumber(100) />
4218 const ${showContainerBox} = () => {
4219 ${modalOverlay}.classList.add('active');
4220 ${searchContainer}.classList.add('active');
4221 ${searchBoxRectangle}.classList.add('active');
4222 }
4223
4224 <#assign hideContainerBox = "hideContainerBox_cap_" + randomNumber(100) />
4225 const ${hideContainerBox} = () => {
4226 ${modalOverlay}.classList.remove('active');
4227 ${searchContainer}.classList.remove('active');
4228 ${searchBoxRectangle}.classList.remove('active');
4229 ${searchContainer}.classList.remove('results');
4230 ${resultsContainer}.classList.remove('active');
4231 ${searchInput}.value = "";
4232 }
4233
4234
4235
4236 AUI().ready(function() {
4237 let searchBarInput = document.querySelector(".search_input");
4238 const siteSearchUrl = document.querySelector(".site-search-url").value;
4239 ${resultsContainer} = document.querySelector(".fragment_5587");
4240 ${resultsContainer}.classList.add('cap');
4241
4242 const mountSearchUrl = () => {
4243
4244 const searchParams = new URLSearchParams("");
4245 const urlParams = new URLSearchParams(window.location.search);
4246
4247
4248 searchParams.set("q", urlParams.get("q"));
4249
4250 const baseUrl = themeDisplay.getLayoutURL();
4251
4252
4253 searchParams.append("type", "com.liferay.journal.model.JournalArticle");
4254
4255 return searchParams;
4256 };
4257
4258 const configureUrlToExecuteSearch = (event) => {
4259 var url = siteSearchUrl;
4260 if (themeDisplay.getLanguageId() == "en_US") {
4261 url = "/en" + url.replace("busca", "search");
4262 }
4263
4264 const searchParams = mountSearchUrl();
4265
4266 searchParams.set("q", searchBarInput.value);
4267 searchParams.delete("start");
4268
4269 window.location.href = url + "?" + searchParams.toString();
4270 };
4271
4272 if(searchBarInput){
4273 const keyEventHandler = (event) => {
4274 if (event.isComposing || event.keyCode !== 13) {
4275 return;
4276 }
4277
4278 event.preventDefault();
4279
4280 configureUrlToExecuteSearch(event);
4281 };
4282
4283 searchBarInput.addEventListener("keyup", (event) => {
4284 keyEventHandler(event);
4285 });
4286
4287 searchBarInput.addEventListener("keydown", (event) => {
4288 keyEventHandler(event);
4289 });
4290 }
4291
4292 const urlParams = new URLSearchParams(window.location.search);
4293 const myParam = urlParams.get('q');
4294 if (myParam) {
4295 ${searchContainer}.classList.add('results');
4296 ${resultsContainer}.classList.add('active');
4297 ${showContainerBox}();
4298 searchBarInput.value = myParam;
4299 }
4300
4301 });
4302
4303
4304
4305 ${searchIcon}.addEventListener('click', () => {
4306 ${showContainerBox}();
4307 })
4308
4309 ${modalOverlay}.addEventListener('click', () => {
4310 ${hideContainerBox}();
4311 })
4312
4313 ${cleanSearchButton}.addEventListener('click', () => {
4314 ${searchContainer}.classList.remove('results');
4315 ${resultsContainer}.classList.remove('active');
4316 ${searchInput}.value = "";
4317 })
4318
4319
4320
4321 // Vlibras **********************************
4322 AUI().ready(function () {
4323 let buttonVLibras = document.querySelector('[vw-access-button]')
4324
4325 let acessibilityButton = document.querySelector('.${prefixoCSS} .header .buttons .libras-icon')
4326
4327 acessibilityButton.addEventListener('click', () => {
4328 buttonVLibras.click()
4329 //statusSignLanguage()
4330 })
4331 });
4332
4333 // ********************************
4334
4335</script>