.elementor-3995 .elementor-element.elementor-element-66b276c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;}.elementor-3995 .elementor-element.elementor-element-66b276c:not(.elementor-motion-effects-element-type-background), .elementor-3995 .elementor-element.elementor-element-66b276c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3E0648;}.elementor-3995 .elementor-element.elementor-element-66b276c, .elementor-3995 .elementor-element.elementor-element-66b276c::before{--border-transition:0.3s;}.elementor-3995 .elementor-element.elementor-element-16da918{text-align:center;color:#FFD888;font-family:"Poppins", Sans-serif;font-size:50px;font-weight:400;line-height:1px;width:var( --container-widget-width, 40% );max-width:40%;--container-widget-width:40%;--container-widget-flex-grow:0;}.elementor-3995 .elementor-element.elementor-element-16da918 > .elementor-widget-container{margin:50px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3995 .elementor-element.elementor-element-16da918.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-3995 .elementor-element.elementor-element-b59e580{text-align:center;color:#FFFFFF;font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-3995 .elementor-element.elementor-element-5e6ea47{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;}.elementor-3995 .elementor-element.elementor-element-5e6ea47:not(.elementor-motion-effects-element-type-background), .elementor-3995 .elementor-element.elementor-element-5e6ea47 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3E0648;}.elementor-3995 .elementor-element.elementor-element-5e6ea47, .elementor-3995 .elementor-element.elementor-element-5e6ea47::before{--border-transition:0.3s;}.elementor-3995 .elementor-element.elementor-element-be7c261 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3995 .elementor-element.elementor-element-be7c261{width:100%;max-width:100%;}@media(max-width:767px){.elementor-3995 .elementor-element.elementor-element-16da918{font-size:36px;}}/* Start custom CSS for html, class: .elementor-element-be7c261 *//* Importando a fonte Poppins */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700&display=swap');

.comite-conarh-section {
  background: #3e0648;
  padding: 60px 20px;
  font-family: 'Poppins', sans-serif !important;
}

/* GRID — 4 por linha */
.comite-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 35px;
}

/* CARD */
.comite-card {
  background: #3e0648;
  border-radius: 12px;
  padding: 15px;
  text-align: left;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 8px; /* reduz altura geral */
}

/* Contorno com glow */
.comite-card:before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 2px;
  border-radius: 12px;
  background: linear-gradient(135deg,
    #6a037c,
    #ffd888,
    #ee2f53,
    #ffffff
  );
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  filter: drop-shadow(0 0 10px #ee2f53);
}

/* FOTO MAIS LARGA E SEM SOBRAR BORDAS */
.comite-photo img {
  width: 100%;
  height: auto;
  border-radius: 8px;
  display: block;
  object-fit: cover;
}

/* TIPOGRAFIA COM MENOS ESPAÇO ENTRE LINHAS */
.palestrante-empresa {
  color: #ee2f53;
  font-size: 0.9rem;
  line-height: 1.1;
  margin-bottom: 2px;
  font-weight: 600;
}

.palestrante-nome {
  color: #ffF;
  font-weight: 700;
  font-size: 1.15rem;
  line-height: 1.1;
  margin: 0;
}

.palestrante-cargo {
  color: #ffd888;
  font-size: 0.85rem;
  line-height: 1.2;
  margin-top: 2px;
}

/* RESPONSIVO */
@media (max-width: 1024px) {
  .comite-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .comite-grid {
    grid-template-columns: 1fr;
  }
}

/* ---- HOVER INTERATIVO PROFISSIONAL ---- */

/* Movimento do card */
.comite-card {
  transition: transform 0.35s ease, box-shadow 0.35s ease;
  will-change: transform;
}

/* Efeito ao passar o mouse */
.comite-card:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 12px 28px rgba(0,0,0,0.45);
}

/* Aumenta o brilho do glow */
.comite-card:hover:before {
  filter: drop-shadow(0 0 16px #ee2f53) brightness(1.3);
  transition: filter 0.35s ease;
}

/* Zoom suave na foto */
.comite-photo img {
  transition: transform 0.5s ease;
}

.comite-card:hover .comite-photo img {
  transform: scale(1.08);
}

/* Leve destaque no texto ao passar */
.comite-card:hover .palestrante-nome {
  color: #ffd888;
  transition: color 0.3s ease;
}

.comite-card:hover .palestrante-empresa {
  color: #ff6fa5; /* tom levemente mais vivo */
  transition: color 0.3s ease;
}

/* Sessão com respiro nas laterais */
.comite-conarh-section{
  background:#3e0648;
  padding: 60px clamp(20px, 4vw, 60px); /* aumenta respiro lateral responsivo */
  font-family:'Poppins',sans-serif !important;
}

/* Grid: 4 colunas + largura máxima pra não encostar nas bordas */
.comite-grid{
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr)); /* 4 por linha */
  gap: 24px; /* um pouco menor para “compactar” sem deformar */
  max-width: 1200px;  /* controla o tamanho total do bloco */
  margin: 0 auto;     /* centraliza dentro da sessão */
  padding-inline: 12px; /* respiro extra interno (opcional, ajuda muito no Elementor) */
}

/* Card um pouco menor (menos “altura”) sem mudar proporção */
.comite-card{
  padding: 12px;  /* menor que 15px */
  gap: 6px;       /* menor que 8px */
}

/* Responsivo (mantém bem distribuído) */
@media (max-width: 1024px){
  .comite-grid{ grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 600px){
  .comite-grid{ grid-template-columns: 1fr; }
}/* End custom CSS */