Schließen

menu-img-alt vale-wave
Imagem de header interno Imagem de header interno
05.10.22

Culture

Iniciativa "Máscara Mais Renda" vira documentário

Com Zezé Motta e Heloisa Buarque de Hollanda, documentário de Bianca Lenti tem sua primeira exibição no Festival do Rio, na mostra Première Brasil: O Estado das Coisas

Dirigido por Bianca Lenti, o longa-metragem documental Fio do Afeto terá sua primeira exibição no Festival do Rio, na mostra Première Brasil: O Estado das Coisas. Com participações especiais de Zezé Motta e de Heloisa Buarque de Hollanda, o filme acompanha a trajetória de oito mulheres, entre as quais quilombolas, indígenas e ribeirinhas e de grandes centros urbanos, que, articuladas em um mesmo projeto, encontram soluções para superar os desafios sociais, políticos e econômicos causados pela pandemia. Acreditando no potencial da tradição secular de apoio mútuo entre mulheres, o projeto permitiu que rendeiras, bordadeiras, costureiras e modistas alinhavassem seus retalhos em uma potente colcha de proteção.

Produzido pela Giros Filmes, o documentário revela a rede que foi articulada para que milhares de mulheres brasileiras usassem suas experiências de vida e habilidades pessoais para contribuírem no combate da pandemia de covid-19 por meio da confecção e doação de máscaras de tecido. Com perfis variados e muito representativos da realidade socioeconômica de suas comunidades e regiões, essas mulheres mostram como é potente o investimento social planejado e realizado em parceria. Mostram também como o investimento social em mulheres e com foco na formação de redes têm efeitos relevantes e duradouros envolvendo geração de renda, proteção das famílias, combate à violência doméstica, autocuidado e saúde mental.

As histórias de Irene, Gilmara, Domingas, Eliana, Jaqueline, Josie, Valdiene e Vânia, participantes emblemáticas do projeto, são costuradas no filme por três ilustres brasileiras. Heloisa Buarque de Hollanda fala sobre os muitos feminismos possíveis, conta a história recente da luta pela igualdade de direitos entre os gêneros e anuncia a chegada da quarta onda feminista - a mais revolucionária de todas, que será preta, indígena, comunitária. Zezé Motta interpreta textos de Conceição Evaristo, escritora que em suas linhas tece histórias de ancestralidade, de resistência por meio do afeto e da luta, da relação visceral entre mães e filhas, dos muitos lutos impostos às mulheres pretas brasileiras. Cada palavra de Conceição, na voz de Zezé, se relaciona às trajetórias das personagens e exalta as mulheres que vieram antes delas, suas conquistas e seus legados.

A narrativa sobre o feminismo contada por Heloisa Buarque de Hollanda traz o papel e a importância das redes de solidariedade, e mesmo da costura e do bordado, na vida de muitas brasileiras. "Os bordados dizem muito, tem muito do território sendo desenhado em volta e o bordado também é uma coisa de um nó segurando em outro nó, que segura em outro nó. (...) O que é importante no bordado é essa corrente, ele é um canal de comunicação absurdo".

"A Noite Não Adormece nos Olhos das Mulheres" é um dos textos de Conceição Evaristo interpretados por Zezé Motta. O poema resgata a força e ancestralidade femininas. "A noite não adormece nos olhos das mulheres a lua fêmea, semelhante à nossa, em vigília atenta vigia a nossa memória. A noite não adormece nos olhos das mulheres, vaginas abertas retêm e expulsam a vida donde Ainás, Nzingas, Ngambeles e outras meninas luas afastam delas e de nós os nossos cálices de lágrimas. A noite não adormecerá jamais nos olhos das fêmeas, pois do nosso sangue-mulher de nosso líquido lembradiço em cada gota que jorra um fio invisível e tônico pacientemente cose a rede de nossa milenar existência", lê Zezé.

SINOPSE CURTA
Milhares de brasileiras transformaram suas vidas e contribuíram para o combate à pandemia de covid-19 graças a um projeto social que permitiu a formação de uma rede solidária de confecção e doação de máscaras. O filme revela como oito dessas mulheres, entre as quais quilombolas, indígenas, ribeirinhas e de grandes centros urbanos, encontraram soluções para superar os desafios sociais, políticos e econômicos causados pela pandemia. Fio do Afeto, documentário, 72', direção de Bianca Lenti (RJ).

FICHA TÉCNICA
Direção - Bianca Lenti
Produção Executiva - Bianca Lenti, Belisario Franca e Maurício Magalhães
Direção de Produção - Olivia Buarque
Direção de Fotografia - Lucas Freitas, Edu Freire, Fernanda de Sena, Fernando Solidade
Montagem - Tatiana Gouveia
Pesquisa - Carolina Ribas
Participação especial - Zezé Motta e Heloísa Buarque de Hollanda

SOBRE A DIRETORA - BIANCA LENTI
Diretora, roteirista e produtora criativa na Giros Filmes, Bianca Lenti supervisiona a criação e o desenvolvimento de histórias, bem como a direção geral de produções para diversos canais e plataformas de streaming. Acumula em seu currículo produções para HBO, Universal TV, Rede Globo, GNT, Globo News, History Channel, Canal Brasil, entre outros, bem como os roteiros dos premiados longas documentais Menino 23 e Amazônia Eterna. Bianca assina a produção criativa de diversas séries e longas de dramaturgia, já tendo supervisionado mais de 20 salas de roteiro, entre elas Baile de Máscaras, Queimamufa!, Revolta dos Malês, Jungle Pilot e Billy Catarina, bem como a direção do longa doc Apenas Meninas (HBO e HBO Max) e de séries como Amazonita (Zoomoo) e Matizes do Brasil (Curta).

SOBRE O PROJETO “MÁSCARA MAIS RENDA”
Lançado em 2020 para criar oportunidades de protagonismo e autonomia financeira a mulheres em meio à pandemia, o Máscara Mais Renda apoiou cerca de 2 mil costureiras e artesãs em todas as regiões do país. Fruto de uma parceria entre a Rede Asta e a Fundação Vale, além de 20 empresas e instituições, a iniciativa gerou R$ 5,5 milhões em renda para as mulheres participantes.

As costureiras e artesãs produziram mais de 3 milhões de máscaras que foram doadas para cerca de 1.000 organizações sociais. Os itens foram distribuídos para territórios em situação de vulnerabilidade social e comunidades indígenas e quilombolas em todo o Brasil. Além de promover a inclusão produtiva de mulheres – que, de acordo com o Instituto de Pesquisa Econômica Aplicada (IPEA), são responsáveis pela renda de 45% dos lares no Brasil –, a iniciativa contribuiu para a cultura de prevenção da Covid-19.

SERVIÇO | FIO DO AFETO - FESTIVAL DO RIO:

Dia 10/10, às 18h30: Sessão fechada para convidados, no Estação Net Gávea - R. Marquês de São Vicente, 52, Gávea.

Dia 11/10, às 16h30: Sessão aberta ao público, seguida de roda de conversa, no Estação Net Rio 5 - R. Voluntários da Pátria, 35, Botafogo.

Fehler bei der Verarbeitung der Vorlage.
The following has evaluated to null or missing:
==> restClient.get("/headless-admin-taxonomy/v1.0/sites/" + groupId + "/taxonomy-vocabularies?filter=name eq 'Press topics' or name eq 'Temas de imprensa'&fields=id&restricFields=actions,availableLanguages&page=1&pageSize=1").items  [in template "44549#44620#65143" at line 4, column 42]

----
Tip: It's the step after the last dot that caused this error, not those before it.
----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----

----
FTL stack trace ("~" means nesting-related):
	- Failed at: pressTopicVocabularyId = restClient.g...  [in template "44549#44620#65143" at line 4, column 17]
----
1<#assign 
2    images_path = "/documents/d/guest/" 
3    namespace = "com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet_" + stringUtil.randomId() 
4		pressTopicVocabularyId = restClient.get("/headless-admin-taxonomy/v1.0/sites/" + groupId + "/taxonomy-vocabularies?filter=name eq 'Press topics' or name eq 'Temas de imprensa'&fields=id&restricFields=actions,availableLanguages&page=1&pageSize=1").items[0].id 
5/> 
6 
7<#function getDisplayPageUrl asset> 
8    <#local 
9        assetRenderer = asset.getAssetRenderer() 
10        baseViewURL = assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, assetRenderer, asset, !stringUtil.equals(assetLinkBehavior, "showFullContent"))?split("?")?first?split("/-/")?first 
11    /> 
12    <#return baseViewURL?replace(themeDisplay.getURLPortal(), "")/> 
13</#function> 
14 
15<#function getCategoryFilterEndpoint asset> 
16    <#local 
17        pressTopicCategory = asset.getCategories()?filter(category -> category.getVocabularyId() == pressTopicVocabularyId)?first 
18        pressTopicCategoryId = pressTopicCategory.getCategoryId() 
19    /> 
20    <#return  "/-/categories/" + pressTopicCategoryId /> 
21</#function> 
22 
23<#function getDDMFormFieldsValue DDMFormFieldsReferencesMap DDMFormFieldValuesMap fieldReference> 
24    <#local field = DDMFormFieldsReferencesMap[fieldReference].name /> 
25    <#return DDMFormFieldValuesMap[field][0].getValue().getString(locale)!"" /> 
26</#function> 
27 
28<#function getCustomDisplayPageDataAttr customDisplayPageJson categoryFilterEndpoint> 
29    <#local 
30        groupId = customDisplayPageJson.getLong("groupId") 
31        uuid = customDisplayPageJson.getString("id") 
32        privateLayout = customDisplayPageJson.getBoolean("privateLayout") 
33    /> 
34    <#local customDisplayPageDataAttr> 
35        data-vale-custom-display-page='{"groupId":${groupId},"uuid":"${uuid}","privateLayout":${privateLayout?c}}' 
36        data-vale-category-endpoint=${categoryFilterEndpoint} 
37    </#local> 
38    <#return customDisplayPageDataAttr/> 
39</#function> 
40 
41<section class="vale-widget-imprensa-relacionadas bg-verde-vale" id="vale-widget-imprensa-relacionadas-${namespace}"> 
42    <div class="fragment-container overflow-hidden"> 
43        <div class="container"> 
44            <div class="titulo d-flex justify-content-between mt-7 mb-5"> 
45                <h2 class="text-amarelo-vale"> 
46			            <@liferay.language key="press" /> 
47                </h2> 
48                <div class="d-none d-md-flex align-self-center justify-content-end"> 
49                    <img 
50                        class="${namespace} carrossel-card-branco-categoria-button-prev btn btn-primary border-amarelo-vale bg-amarelo-vale mr-3 p-1 rounded-circle" 
51                        src="${images_path}seta-2-esq_bra" 
52                        alt="button-prev" 
53                    /> 
54                    <img 
55                        class="${namespace} carrossel-card-branco-categoria-button-next btn btn-primary border-amarelo-vale bg-amarelo-vale p-1 rounded-circle" 
56                        src="${images_path}seta-2-dir_bra" 
57                        alt="button-next" 
58                    /> 
59                </div> 
60            </div> 
61            <div class="swiper ${namespace} carrossel-card-branco-categoria"> 
62                <div class="swiper-wrapper mb-sm-6"> 
63                    <#if entries?has_content> 
64                        <#list entries as curEntry> 
65                            <#assign 
66                                assetRenderer = curEntry.getAssetRenderer() 
67                                article = assetRenderer.getArticle() 
68 
69                                categoryFilterEndpoint = getCategoryFilterEndpoint(curEntry) 
70 
71                                DDMFormFieldValuesMap = assetRenderer.getDDMFormValuesReader().getDDMFormValues().getDDMFormFieldValuesMap() 
72                                DDMFormFieldsReferencesMap = assetRenderer.article.DDMStructure.DDMForm.getDDMFormFieldsReferencesMap(true) 
73 
74                                customDisplayPageJsonString = getDDMFormFieldsValue(DDMFormFieldsReferencesMap, DDMFormFieldValuesMap, "customDisplayPage") 
75                                customDisplayPageJson = jsonFactoryUtil.createJSONObject(customDisplayPageJsonString) 
76 
77                                hasCustomDisplayPage = customDisplayPageJson.getString("groupId")?has_content 
78                                customDisplayPageDataAttr = hasCustomDisplayPage?then( 
79                                    getCustomDisplayPageDataAttr(customDisplayPageJson, categoryFilterEndpoint), "") 
80 
81                                displayPageUrl = getDisplayPageUrl(curEntry) + categoryFilterEndpoint 
82                            /> 
83                            <div class="swiper-slide"> 
84                            <a href="${displayPageUrl}" class="text-decoration-none" ${customDisplayPageDataAttr}> 
85                                <div class="box d-flex flex-column justify-content-between p-3"> 
86                                    <div> 
87                                        <p class="text-verde-aqua mb-2"> 
88                                            <#assign categories = curEntry.getCategories() /> 
89                                            <#list categories as category> 
90                                                <#if category.vocabularyId == pressTopicVocabularyId> 
91                                                    ${category.name} 
92                                                    <#break> 
93                                                </#if> 
94                                            </#list> 
95                                        </p> 
96                                        <p class="text-verde-vale"> 
97                                            ${curEntry.getTitle(locale)} 
98                                        </p> 
99                                    </div> 
100                                    <p class="text-cinza-escuro m-0"> 
101                                        <#assign dataField = DDMFormFieldsReferencesMap['data'].name /> 
102                                        <#assign data = DDMFormFieldValuesMap[dataField][0].getValue().getString(locale) /> 
103                                        <#assign date_localized = dateUtil.formatDate("yyyy-MM-dd", data, locale)/> 
104 
105                                        ${date_localized} 
106                                    </p> 
107                                    <img  
108                                        class="onda position-absolute" 
109                                        src="${images_path}onda_verde" 
110                                    /> 
111                                </div> 
112                            </a> 
113                            </div> 
114                        </#list> 
115                    </#if> 
116                </div> 
117            </div> 
118            <a  
119                class="bg-amarelo-vale border-amarelo-vale btn btn-nm btn-primary mb-6"  
120                href="${(locale == 'pt_BR')?then('/imprensa','/press-releases')}"  
121                target="_blank" 
122
123                <@liferay.language key="access-press-area" /> 
124            </a> 
125        </div> 
126    </div> 
127</section> 
128 
129<style> 
130.vale-widget-imprensa-relacionadas .onda { 
131    position: absolute; 
132    bottom: 1.875rem; 
133    right: -0.125rem; 
134
135 
136.vale-widget-imprensa-relacionadas .box { 
137    background-color: var(--branco); 
138    border-left: 10px solid var(--amarelo-vale); 
139    height: 14.6875rem; 
140    margin-bottom: 2rem; 
141
142 
143.vale-widget-imprensa-relacionadas p { 
144    display: -webkit-box;  
145    line-clamp: 4; 
146    overflow: hidden; 
147    -webkit-line-clamp: 4; 
148    -webkit-box-orient: vertical; 
149
150 
151@media screen and (min-width: 768px) { 
152    .vale-widget-imprensa-relacionadas .box { 
153        border-left: 20px solid var(--amarelo-vale); 
154        height: 11.875rem; 
155
156 
157    .vale-widget-imprensa-relacionadas p { 
158        line-clamp: 3; 
159        -webkit-line-clamp: 3; 
160
161
162 
163.vale-widget-imprensa-relacionadas .container { 
164    overflow: visible; 
165
166 
167.vale-widget-imprensa-relacionadas .swiper { 
168    overflow: visible; 
169
170 
171.vale-widget-imprensa-relacionadas .swiper-slide { 
172    width: auto; 
173
174 
175</style> 
176 
177<script> 
178(function(){ 
179 
180var swiper = new Swiper(".${namespace}.carrossel-card-branco-categoria", { 
181    slidesPerView: 1, 
182    spaceBetween: 32, 
183    navigation: { 
184      nextEl: ".${namespace}.carrossel-card-branco-categoria-button-next", 
185      prevEl: ".${namespace}.carrossel-card-branco-categoria-button-prev", 
186      disabledClass: "disabled", 
187      navigationDisabledClass: "disabled", 
188    }, 
189    pagination: { 
190      clickable: true, 
191    }, 
192    slideClass: "swiper-slide", 
193    breakpoints: { 
194        768: { 
195            slidesPerView: 2, 
196        }, 
197        1024: { 
198            slidesPerView: 3, 
199        }, 
200    }, 
201}); 
202 
203  // Tagueamento 
204 
205    const namespace = document.querySelector("#vale-widget-imprensa-relacionadas-${namespace}"); 
206 
207    const section = namespace.querySelector("h2").innerText; 
208 
209    const links =  namespace.querySelectorAll("a"); 
210 
211    const handleEventLinkClick = (title, href) => { 
212      Analytics.track("Link", { 
213          section: section, 
214          rotulo: title + " : " + href, 
215      }); 
216    }; 
217 
218    links.forEach(link => { 
219      const text = link.querySelector('p.text-verde-vale'); 
220      const title = text ? text.innerText : ''; 
221      link.addEventListener("click", () => handleEventLinkClick(title, link.href)) 
222    }) 
223 
224    // Configurar URL de página de exibição dinâmica 
225    const displayPageUrls = namespace.querySelectorAll('a[data-vale-custom-display-page]'); 
226 
227    displayPageUrls.forEach(displayPageUrl => { 
228        const customDisplayPage = displayPageUrl.dataset["valeCustomDisplayPage"]; 
229        const categoryEndpoint = displayPageUrl.dataset["valeCategoryEndpoint"]; 
230        Liferay.Service( 
231            '/layout/get-layout-by-uuid-and-group-id', 
232            JSON.parse(customDisplayPage), 
233            layout => { 
234                const friendlyURL = layout["friendlyURL"]; 
235                if (friendlyURL) { 
236                    displayPageUrl.href = friendlyURL + categoryEndpoint; 
237
238
239        ); 
240    }) 
241})() 
242 
243</script> 
Lupa de pesquisa

Did not find what you were looking for? Access our Search Center 

Reparation

Our commitment to repairing the communities and people impacted by the B1 dam failure is constant. See the social, environmental and safety actions taken by Vale. 
Foto:
Onda