/* Start custom CSS for section, class: .elementor-element-7c82640 *//* ===== Cat'Pattes — Event Post v5 ===== */
.event-content{
  /* cores do tema */
  --cp-accent:  var(--e-global-color-accent,  #e23d35); /* vermelho do site */
  --cp-text:    var(--e-global-color-text,    #2e2f31);

  /* espaçamentos */
  --space-xs:.45rem; 
  --space-sm:.9rem; 
  --space-md:1.4rem; 
  --space-lg:2rem; 
  --space-xl:2.6rem;

  color: var(--cp-text);
  line-height: 1.74;
}

/* mais espaço entre os blocos principais */
.event-content > * + *{ margin-top: var(--space-lg); }

/* kicker e lead */
.event-content .post-kicker{
  display:inline-block; 
  font-weight:600; 
  font-size:.92rem;
  color: var(--cp-accent);
  background: color-mix(in srgb, var(--cp-accent) 12%, #fff);
  border-radius:999px; 
  padding:.36rem .72rem; 
  margin-bottom: var(--space-sm);
}
.event-content .lead{
  font-size:1.16rem; 
  margin-bottom: var(--space-lg);
}

/* títulos – usam a cor padrão do tema (mesma dos teus H2/H3) e peso mais leve */
.event-content h2,
.event-content h3{
  color: inherit;
}
.event-content h2{
  font-weight:600;
  font-size:1.6rem;
  line-height:1.28;
  margin: var(--space-xl) 0 var(--space-sm);
}
.event-content h3{
  font-weight:600;
  font-size:1.18rem;
  margin: var(--space-md) 0 var(--space-xs);
}

/* ===== CARD “Infos clés” ===== */
.event-content .facts-card{
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  border-radius:16px;
  box-shadow:0 10px 26px rgba(0,0,0,.06);
  /* padding levemente maior, como solicitado */
  padding:1.35rem 1.6rem;
  margin-top: var(--space-sm);
}
.event-content .facts-card .card-bar{
  height:4px;
  width:100%;
  border-radius:999px;
  background: var(--cp-accent);
  margin:-.2rem 0 .95rem 0;
}

/* grid interno de definições (sem <ul>) */
.event-content .facts{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap:1.05rem 2rem;
}
.event-content .facts dt{
  font-weight:600;
  color: inherit; /* azul padrão do tema */
  margin:0 0 .15rem;
}
.event-content .facts dd{ margin:0; opacity:.95; }

/* parágrafos */
.event-content p{ margin:.2rem 0; }

/* ===== BOTÕES (hover corrigido) ===== */
.event-content .btn,
.event-content .btn-outline{
  display:inline-block;
  font-weight:700;
  border-radius:12px;
  padding:.8rem 1.25rem;
  line-height:1;
  text-decoration:none;
  transition:transform .12s ease, box-shadow .12s ease, background-color .12s ease, color .12s ease, border-color .12s ease;
  margin:.4rem .6rem .4rem 0;
}

/* primário vermelho */
.event-content .btn{
  background: var(--cp-accent);
  color:#fff;
  border:2px solid var(--cp-accent);
  box-shadow:0 12px 24px rgba(0,0,0,.10);
}
.event-content .btn:hover,
.event-content .btn:focus{
  transform:translateY(-1px);
  filter:brightness(1.04);
  box-shadow:0 16px 28px rgba(0,0,0,.14);
}

/* outline azul (padrão do site) */
.event-content .btn-outline{
  background: transparent;
  color: var(--e-global-color-primary, #1b4dd5);
  border: 2px solid var(--e-global-color-primary, #1b4dd5);
  box-shadow: 0 4px 14px rgba(0,0,0,.06);
}
.event-content .btn-outline:hover,
.event-content .btn-outline:focus{
  background: var(-/* End custom CSS */