CENTRO DE APOIO OPERACIONAL

Campanha do MPPE e parceiros leva conscientização sobre violência contra mulher a bares e restaurantes

Iniciativa visa trazer conhecimento sobre o protocolo de enfrentamento à violência contra a mulher em bares e restaurantes do Recife

 

25/11/2025 - Em uma ação estratégica, a campanha "Surpresa Violeta" movimentou a zona norte do Recife na noite da última quarta-feira (19), levando a mensagem de enfrentamento à violência e importunação sexual contra a mulher a bares e restaurantes. Criada pelo Ministério Público de Pernambuco (MPPE), em parceria com diversas instituições, a iniciativa visitou vários estabelecimentos, marcando presença nos 21 Dias de Ativismo pelo Fim da Violência contra a Mulher.

A campanha, que tem ampla divulgação digital e materiais informativos como cartazes e um QR Code interativo, terá uma segunda etapa na próxima sexta-feira (28), desta vez em estabelecimentos da Zona Sul do Recife.

O foco da campanha é a divulgação e aplicação do Protocolo Violeta (Lei Municipal nº 19.061/2023), que estabelece um conjunto de providências para o acolhimento na hipótese de importunação sexual ou outra forma de violência nos espaços de lazer. Com o objetivo de conscientizar frequentadores e frequentadoras sobre como agir diante da violência de gênero, a ação reforça a temática como prioritária para o MPPE, exigindo vigilância constante para a identificação e punição de agressores.

Durante as visitas, equipes realizaram atividade pedagógica, abordando os/as clientes, distribuindo panfletos e conversando sobre a lei e os direitos das mulheres. O Promotor de Justiça Westei Conde y Martin Júnior explicou que a campanha nasceu de um inquérito civil, aberto na 7ª Promotoria de Justiça de Defesa da Cidadania da Capital (Direitos Humanos), após uma agressão sofrida por uma mulher cisgênera confundida com uma mulher transexual em um bar do Recife, enfatizando: “Nenhuma mulher, seja cis ou trans, pode sofrer violência ou importunação sexual em quaisquer ambientes. Assim, estamos abordando as pessoas, clientes dos bares, em uma atividade pedagógica, conversando sobre o Protocolo Violeta, distribuindo panfletos e levando conhecimento da lei e dos direitos das mulheres”, comentou ele.

Além da conscientização direta, os estabelecimentos participantes, de 19 de novembro a 10 de dezembro, oferecem a "Surpresa Violeta", um drink não alcoólico, relativo à campanha. A bebida promocional custa R$ 12,90, e 50% do valor será repassado ao Fundo Municipal de Política para a Mulher (FMPM).

Na campanha, o MPPE ressalta a importância de que as mulheres transitem livremente e sem medo pelos espaços públicos e privados de uso coletivo. O Protocolo Violeta não só previne agressões e promove o acolhimento, mas também  obriga a capacitação  dos trabalhadores dos bares/ restaurantes para terem um "olhar atento" às questões que ocorrem nestes ambientes, acolhendo e colocando as mulheres em lugar seguro e acionando a polícia.

A iniciativa ainda conta com a colaboração de parceiros estratégicos como Abrasel-PE, SHRBSPE, Secretaria da Mulher do Recife (SEMUL), Senac-PE, a Comissão de Direitos Humanos da Alepe e a AMPPE.

Ação Surpresa Violeta - Protocolo Violeta nos bares do Recife 

Um erro ocorreu enquanto processava o modelo.
The following has evaluated to null or missing:
==> fieldName.getValue().getString(locale)  [in template "20097#20123#687741" at line 123, column 60]

----
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: #assign dataNoticia = fieldName.getVa...  [in template "20097#20123#687741" at line 123, column 37]
----
1<style> 
2	 
3	  .noticias-recentes{ 
4	    background-color: #e5e5e5; 
5      padding: 16px 5px; 
6			margin:0px 10px; 
7			border-radius:5px; 
8
9	 
10		.noticias-recentes .tag-noticias{ 
11		 color:#7d1f0d; 
12		 text-transform:uppercase; 
13		font-weight:900; 
14		} 	 
15	.noticias-recentes .tag-noticias hr{ 
16		 width:60%; 
17		 margin-top:-3px; 
18		 border:solid #FF2F2F 2px; 
19		} 	 
20		.noticias-recentes .logo{ 
21		  width: 100%; 
22		  border-radius: 8px; 
23			height: 100px; 
24      background-position: center; 
25      background-repeat: no-repeat; 
26      background-size: cover; 
27
28		.noticias-recentes .noticia{ 
29		  position: relative; 
30			padding: 10px; 
31
32	 
33	.noticias-recentes .noticia:hover{ 
34		  position: relative; 
35			background: #fff; 
36      border-radius: 8px; 
37      scale: 1.02; 
38	    padding: 15px; 
39		  cursor:pointer; 
40		  transition: all ease-in 0.3s; 
41
42	.noticias-recentes .noticia .data-noticia{ 
43		color:#FF2F2F; 
44		font-size:20px; 
45		text-align:left !important; 
46
47	 
48	.noticias-recentes .noticia .title-desc .title{ 
49		  display: -webkit-box; 
50      margin: 0 auto; 
51      line-height: 1.4; 
52      -webkit-line-clamp: 4; 
53      -webkit-box-orient: vertical; 
54      overflow: hidden; 
55			text-overflow: ellipsis; 
56		  color:#474747; 
57		  font-weight: bold !important; 
58		font-size:20px; 
59
60	 
61	.noticias-recentes .description * { 
62    font-weight: 300 !important; 
63		background: transparent!important; 
64		font-size: initial!important; 
65		opacity:0.5; 
66		 display: -webkit-box; 
67      margin: 0 auto; 
68      line-height: 1.4; 
69      -webkit-line-clamp: 4; 
70      -webkit-box-orient: vertical; 
71      overflow: hidden; 
72			text-overflow: ellipsis; 
73		font-size:20px; 
74
75		.noticias-recentes .description p:first-child { 
76      display: -webkit-box; 
77      margin: 0 auto; 
78      line-height: 1.4; 
79      -webkit-line-clamp: 3; 
80      -webkit-box-orient: vertical; 
81      overflow: hidden; 
82			text-overflow: ellipsis; 
83			text-align: start !important; 
84			font-weight:900 !important; 
85
86		 
87		.noticias-recentes .description *:not(:first-child){ 
88		  display: none; 
89
90		 
91	</style> 
92 
93<#assign dlService=serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryLocalService")> 
94    <#assign 
95        ddmFieldLocalService=serviceLocator.findService("com.liferay.dynamic.data.mapping.service.DDMFieldLocalService") /> 
96 
97    <div class="noticias-recentes container"> 
98        <#if entries?has_content> 
99					<div class="tag-noticias pt-3 pb-2 pl-2"> 
100					<h4 class="font-weight-bold pl-2"> Mais Notícias </h4> 
101					<hr> 
102					</div> 
103					 
104                <#list entries as curEntry> 
105                        <#if curEntry.getClassName()=="com.liferay.journal.model.JournalArticle"> 
106                            <#assign assetRenderer=curEntry.getAssetRenderer() /> 
107                            <#assign journalArticle=assetRenderer.getAssetObject() /> 
108                            <#assign ddmStructure=journalArticle.getDDMStructure() /> 
109                            <#assign ddmForm=ddmStructure.getDDMForm() /> 
110                            <#assign ddmFormValues=ddmFieldLocalService.getDDMFormValues(ddmForm, journalArticle.getId()) /> 
111                            <#assign ddmFormFieldValues=ddmFormValues.getDDMFormFieldValues() /> 
112                            <#assign imageURL="/documents/" + curEntry.getGroupId() + "/" + curEntry.getEntryId() + "/" /> 
113                            <#assign titulo = "" /> 
114                            <#assign desc = "" /> 
115														<#assign jsonObj = "" /> 
116														<#assign viewURL = assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, curEntry) /> 
117														<#if assetLinkBehavior != "showFullContent" && assetRenderer.getURLViewInContext(renderRequest, renderResponse, viewURL)??> 
118																<#assign viewURL = assetRenderer.getURLViewInContext(renderRequest, renderResponse, viewURL) /> 
119														</#if> 
120													 
121                            <#list ddmFormFieldValues as fieldName>     
122                                <#if fieldName.getFieldReference()=='data'> 
123                                    <#assign dataNoticia = fieldName.getValue().getString(locale) />  
124																</#if> 
125																<#if fieldName.getFieldReference() == 'descricao'> 
126																	<#assign desc = fieldName.getValue().getString(locale) /> 
127																</#if> 
128                            </#list> 
129													<div class="noticia d-flex align-items-center flex-column mt-3 "> 
130														<a class="stretched-link" href="${viewURL}"></a> 
131														<p class="data-noticia w-100 d-block"> 
132															${dataNoticia?split("-")?reverse?join("/")} 
133														</p> 
134														<div class="title-desc">  
135															<h6 class="title">${curEntry.getTitle(locale)}</h6> 
136														  <div class="description mt-3"> ${desc}</div> 
137														</div> 
138													</div> 
139													<hr class="mt-2 mb-2"> 
140                        </#if> 
141                </#list> 
142            </div> 
143        </#if> 
144    </div>