Iniciativa "Máscara Mais Renda" vira documentário
recent-searches
Schnell-Links
•
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.
Media Relations Office - vale
imprensa@vale.com
https://saladeimprensa.vale.com/press-releases
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>
See also