/* ===== PÁGINA DE LISTAGEM DE EVENTOS ===== */
.evl-page{ position:relative; }
.evl-page .util{ position:relative; z-index:2; }

.evl-head{ text-align:center; max-width:680px; margin:0 auto 38px auto; }
.evl-eyebrow{ display:inline-block; font-size:13px; font-weight:800; letter-spacing:2px; text-transform:uppercase; color:var(--cor-secundaria); margin-bottom:10px; }
.evl-titulo-pagina{ font-family:var(--fonte-destaque); font-weight:400; color:var(--cor-primaria); font-size:46px; line-height:1.06; margin:0; }
.evl-titulo-pagina span{ color:var(--cor-secundaria); }
.evl-sub{ color:#8a7a6f; font-size:17px; line-height:1.5; margin:14px 0 0 0; }

.evl-filtros{ display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin-bottom:36px; }
.evl-pill{ font-family:var(--fonte-padrao); font-size:14px; font-weight:700; color:var(--cor-primaria); background:transparent; border:2px solid #e7d8c4; border-radius:30px; padding:9px 20px; cursor:pointer; -webkit-transition:all .2s ease; transition:all .2s ease; }
.evl-pill:hover{ border-color:var(--cor-primaria); }
.evl-pill.ativo{ background:var(--cor-primaria); border-color:var(--cor-primaria); color:#ffffff; }

.evl-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:22px; }
a.evl-card{ display:flex; align-items:stretch; background:#ffffff; border:1px solid #efe7d6; border-radius:16px; overflow:hidden; text-decoration:none; -webkit-transition:all .2s ease; transition:all .2s ease; min-height:128px; }
a.evl-card:hover{ transform:translateY(-3px); box-shadow:0 16px 36px rgba(107,49,26,.12); border-color:#e7d8c4; }
.evl-card.hide{ display:none; }
.evl-data{ flex:0 0 92px; background:var(--cor-secundaria); color:var(--cor-primaria); display:flex; flex-direction:column; align-items:center; justify-content:center; }
.evl-data .evl-dia{ font-family:var(--fonte-destaque); font-size:34px; line-height:1; }
.evl-data .evl-mes{ font-size:13px; font-weight:700; text-transform:lowercase; margin-top:3px; }
.evl-body{ flex:1 1 auto; min-width:0; padding:18px 22px; display:flex; flex-direction:column; gap:9px; justify-content:center; }
.evl-chips{ display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
.evl-chip-reg{ font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.5px; color:var(--cor-primaria); background:#f6efe0; padding:5px 11px; border-radius:20px; }
.evl-chip-online{ font-size:11px; font-weight:700; color:#8a7a6f; display:inline-flex; align-items:center; gap:5px; }
.evl-titulo{ font-family:var(--fonte-destaque); font-weight:400; font-size:21px; line-height:1.2; color:var(--cor-primaria); margin:0; }
.evl-rodape{ display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.evl-local{ font-size:13px; font-weight:600; color:#8a7a6f; }
.evl-local i{ color:var(--cor-secundaria); margin-right:5px; }
.evl-acoes{ display:flex; align-items:center; gap:14px; }
.evl-gratuito{ font-size:13px; font-weight:700; color:var(--cor-secundaria); }
.evl-gratuito i{ margin-right:4px; }
.evl-inscricao{ font-size:13px; font-weight:800; color:var(--cor-primaria); }
.evl-inscricao i{ margin-left:5px; -webkit-transition:transform .2s ease; transition:transform .2s ease; }
a.evl-card:hover .evl-inscricao i{ transform:translateX(4px); }

.evl-vazio{ text-align:center; padding:60px 20px; }
.evl-vazio i{ font-size:54px; color:var(--cor-secundaria); }
.evl-vazio p{ color:#8a7a6f; font-size:16px; margin-top:16px; }

@media screen and (max-width:1100px){
  .evl-page .util{ width:92%; }
  .evl-titulo-pagina{ font-size:34px; }
  .evl-sub{ font-size:15px; }
  .evl-grid{ grid-template-columns:1fr; gap:16px; }
}
