.aeddays-speakers-hero {
    position: relative;
    min-height: 180px;
    background-size: cover;
    background-position: 60%;
  }
  .aeddays-speakers-hero__overlay { position:absolute; inset:0; background:#000; pointer-events:none; }
  .aeddays-speakers-hero__content { position:relative; width:100%; max-width:1200px; margin:0 auto; }
  .aeddays-speakers-hero__title { margin:0; font-weight:800; letter-spacing:1px; font-size: 7rem !important; color: #004F82;}
  
  .aeddays-speakers-grid { padding:0px 20px 20px 30px; }
  .aeddays-speakers-grid__wrap {
    max-width:1200px; margin:0 auto;
    display:grid; grid-template-columns:repeat(5,1fr); gap:18px;
  }
  @media (max-width:1200px){ .aeddays-speakers-grid__wrap{ grid-template-columns:repeat(4,1fr);} }
  @media (max-width:992px){ .aeddays-speakers-grid__wrap{ grid-template-columns:repeat(3,1fr);} }
  @media (max-width:768px){ .aeddays-speakers-grid__wrap{ grid-template-columns:repeat(2,1fr);} }
  @media (max-width:480px){ .aeddays-speakers-grid__wrap{ grid-template-columns:1fr;} }
  
  .aeddays-speaker-card { position:relative; height:380px; overflow:hidden; border-radius:2px; }
  .aeddays-speaker-card__bg { position:absolute; inset:0; background-size:cover; background-position:center; transform:scale(1.02); }
  .aeddays-speaker-card__overlay {
    position:absolute; inset:0;
    background:linear-gradient(to top, rgba(0,0,0,.75) 0%, rgba(0,0,0,.1) 60%, rgba(0,0,0,0) 100%);
  }
  .aeddays-speaker-card__content {
    position:absolute; left:16px; right:56px; bottom:16px;
    color:#fff; z-index:2;
  }
  .aeddays-speaker-card__name { margin:0 0 6px 0; font-size:20px; line-height:1.15; font-weight:800; }
  .aeddays-speaker-card__meta { margin:0; opacity:0.9; font-size:14px; }
  
  /* LinkedIn: canto inferior direito, logo, branco quando ativo e cinza quando vazio */
  .aeddays-speaker-card__linkedin {
    position:absolute; right:12px; bottom:12px; z-index:3;
    width:34px; height:34px; display:grid; place-items:center; border-radius:6px;
  }

  /* Garante que o ícone use sempre currentColor (e não cor do tema) */
  .aeddays-linkedin-icon{
    background-color: currentColor !important;
  }

  .aeddays-speaker-card__linkedin{
    border: 2px solid currentColor;
    border-radius: 999px;      /* círculo perfeito */
    width: 34px;
    height: 34px;
  }

  .aeddays-linkedin-icon {
    width:18px; height:18px; display:inline-block; background-color:currentColor;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M100.28 448H7.4V148.9h92.88zM53.79 108.1C24.09 108.1 0 83.5 0 53.8a53.79 53.79 0 0 1 107.58 0c0 29.7-24.1 54.3-53.79 54.3zM447.9 448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29 0-55.69 37.7-55.69 76.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5 42.69-48.3 87.88-48.3 94 0 111.28 61.9 111.28 142.3V448z'/%3E%3C/svg%3E") center/contain no-repeat;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M100.28 448H7.4V148.9h92.88zM53.79 108.1C24.09 108.1 0 83.5 0 53.8a53.79 53.79 0 0 1 107.58 0c0 29.7-24.1 54.3-53.79 54.3zM447.9 448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29 0-55.69 37.7-55.69 76.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5 42.69-48.3 87.88-48.3 94 0 111.28 61.9 111.28 142.3V448z'/%3E%3C/svg%3E") center/contain no-repeat;
  }
  .aeddays-speaker-card__linkedin.is-active { color:#fff !important; }
  .aeddays-speaker-card__linkedin.is-active a { width:32px; height:30px; display:grid; place-items:center; color:#fff !important;}
  .aeddays-speaker-card__linkedin.is-disabled { color:#9aa0a6; opacity:0.9; }

  /* ===== EFEITO HOVER (zoom + overlay + texto subindo) ===== */
.aeddays-speaker-card { cursor: pointer; }

/* transições suaves */
.aeddays-speaker-card__bg,
.aeddays-speaker-card__overlay,
.aeddays-speaker-card__content,
.aeddays-speaker-card__meta,
.aeddays-speaker-card__linkedin {
  transition: all .35s ease;
}

/* estado inicial (texto um pouco mais baixo / meta mais “apagada”) */
.aeddays-speaker-card__content {
  transform: translateY(10px);
}

/* linkedin mais discreto no estado inicial (opcional) */
.aeddays-speaker-card__linkedin {
  transform: translateY(6px);
  opacity: .9;
}

/* hover + teclado (acessibilidade) */
.aeddays-speaker-card:hover .aeddays-speaker-card__bg,
.aeddays-speaker-card:focus-within .aeddays-speaker-card__bg {
  transform: scale(1.12);
}

.aeddays-speaker-card:hover .aeddays-speaker-card__overlay,
.aeddays-speaker-card:focus-within .aeddays-speaker-card__overlay {
  /* deixa mais escuro no hover */
  background: linear-gradient(
    to top,
    rgba(0,0,0,.88) 0%,
    rgba(0,0,0,.25) 60%,
    rgba(0,0,0,0) 100%
  );
}

.aeddays-speaker-card:hover .aeddays-speaker-card__content,
.aeddays-speaker-card:focus-within .aeddays-speaker-card__content {
  transform: translateY(0);
}

.aeddays-speaker-card:hover .aeddays-speaker-card__meta,
.aeddays-speaker-card:focus-within .aeddays-speaker-card__meta {
  opacity: .95;
  transform: translateY(0);
}

/* linkedin “sobe” junto */
.aeddays-speaker-card:hover .aeddays-speaker-card__linkedin,
.aeddays-speaker-card:focus-within .aeddays-speaker-card__linkedin {
  transform: translateY(0);
  opacity: 1;
}

/* opcional: leve brilho/sombra no hover */
.aeddays-speaker-card:hover,
.aeddays-speaker-card:focus-within {
  box-shadow: 0 14px 30px rgba(0,0,0,.18);
}

/* respeita usuários que preferem menos animação */
@media (prefers-reduced-motion: reduce) {
  .aeddays-speaker-card__bg,
  .aeddays-speaker-card__overlay,
  .aeddays-speaker-card__content,
  .aeddays-speaker-card__meta,
  .aeddays-speaker-card__linkedin {
    transition: none;
  }
}