
  html, body {
    margin: 0;
    padding: 0;
  }

  * {
    box-sizing: border-box;
  }

  .pst-speakers {
    --bg: #8f7c64;
    --bg-deep: #806e58;
    --cream: #e8dfd1;
    --cream-2: #d8caba;
    --brown: #402b16;
    --brown-2: #56391e;
    --line: rgba(232,223,209,.20);

    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 76px 24px 90px;
    background:
      linear-gradient(180deg, rgba(64,43,22,.08), rgba(64,43,22,.12)),
      var(--bg);
    font-family: 'Inter', sans-serif;
    color: var(--cream);
  }

  /* Grafismo sutil no fundo, seguindo a linguagem visual do Congresso */
  .pst-speakers::before,
  .pst-speakers::after {
    content: "";
    position: absolute;
    width: 560px;
    height: 560px;
    opacity: .10;
    pointer-events: none;
    background:
      radial-gradient(circle at 25% 25%, transparent 0 12%, var(--cream) 12.5% 13%, transparent 13.5%),
      radial-gradient(circle at 55% 25%, transparent 0 12%, var(--cream) 12.5% 13%, transparent 13.5%),
      linear-gradient(90deg, transparent 49.6%, var(--cream) 50%, transparent 50.4%),
      linear-gradient(transparent 49.6%, var(--cream) 50%, transparent 50.4%);
    background-size: 150px 150px;
    transform: rotate(7deg);
  }

  .pst-speakers::before {
    left: -160px;
    top: -120px;
  }

  .pst-speakers::after {
    right: -180px;
    bottom: -150px;
    transform: rotate(-7deg);
  }

  .speakers-shell {
    position: relative;
    z-index: 2;
    max-width: 1180px;
    margin: 0 auto;
  }

  .speakers-head {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(280px, .95fr);
    gap: 54px;
    align-items: end;
    margin-bottom: 48px;
  }

  .speakers-title-wrap {
    max-width: 620px;
  }

  .speakers-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
    font-family: 'Montserrat', sans-serif;
    font-size: .82rem;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--cream-2);
  }

  .speakers-eyebrow::before {
    content: "";
    width: 34px;
    height: 2px;
    background: var(--cream-2);
    border-radius: 999px;
    opacity: .8;
  }

  .speakers-title {
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: clamp(3.2rem, 6vw, 6.2rem);
    line-height: .92;
    letter-spacing: -.055em;
    color: var(--cream);
  }

  .speakers-copy {
    max-width: 470px;
    margin: 0 0 8px auto;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.08rem;
    line-height: 1.65;
    color: #3B2C19;
  }

  .speakers-copy strong {
    color: #3B2C19;
    font-weight: 700;
  }

  .speakers-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 18px;
    align-items: stretch;
  }

  .speaker-card {
    position: relative;
    min-width: 0;
    border: 1px solid rgba(232,223,209,.20);
    border-radius: 22px;
    overflow: hidden;
    background: rgba(64,43,22,.16);
    box-shadow: 0 16px 36px rgba(52,35,18,.10);
    transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
  }

  .speaker-card:hover {
    transform: translateY(-8px);
    border-color: rgba(232,223,209,.38);
    box-shadow: 0 24px 50px rgba(52,35,18,.18);
  }

  .speaker-image-wrap {
    position: relative;
    aspect-ratio: 4 / 5;
    overflow: hidden;
    background: #cdbfae;
  }

  .speaker-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .45s ease, filter .45s ease;
  }

  .speaker-card:hover .speaker-image {
    transform: scale(1.035);
    filter: saturate(1.03) contrast(1.02);
  }

  .speaker-image-wrap::after {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    height: 42%;
    background: linear-gradient(180deg, transparent, rgba(64,43,22,.62));
    pointer-events: none;
  }

  .speaker-glow {
    position: absolute;
    inset: 0;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.10);
    pointer-events: none;
  }

  .speaker-meta {
    padding: 17px 16px 18px;
  }

  .speaker-kicker {
    display: block;
    margin-bottom: 7px;
    font-family: 'Montserrat', sans-serif;
    font-size: .61rem;
    font-weight: 700;
    letter-spacing: .11em;
    color: var(--cream-2);
  }

  .speaker-meta h3 {
    margin: 0 0 14px;
    font-family: 'Montserrat', sans-serif;
    font-size: 1rem;
    line-height: 1.25;
    font-weight: 700;
    color: var(--cream);
  }

  .speaker-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: 'Montserrat', sans-serif;
    font-size: .72rem;
    font-weight: 600;
    color: var(--cream-2);
    opacity: .9;
  }

  .speaker-card:hover .speaker-link {
    color: var(--cream);
  }

  @media (max-width: 1100px) {
    .speakers-grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }

  @media (max-width: 760px) {
    .pst-speakers {
      padding: 54px 16px 64px;
    }

    .speakers-head {
      grid-template-columns: 1fr;
      gap: 24px;
      margin-bottom: 34px;
    }

    .speakers-copy {
      margin-left: 0;
      max-width: 620px;
    }

    .speakers-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
    }
  }

  @media (max-width: 520px) {
    .speakers-title {
      font-size: clamp(2.8rem, 17vw, 4.2rem);
    }

    .speakers-grid {
      grid-template-columns: 1fr;
    }

    .speaker-card {
      max-width: 390px;
      margin: 0 auto;
      width: 100%;
    }
  }

/* ===== FUNDO GR&#193;FICO + POPUPS CORRIGIDOS ===== */
html, body {
  margin:0 !important;
  padding:0 !important;
  min-height:100% !important;
  background:#8f7c64 !important;
}
.elementor-widget-html,
.elementor-widget-html > .elementor-widget-container {
  margin:0 !important;
  padding:0 !important;
  background:#8f7c64 !important;
}
.pst-speakers {
  min-height:100vh;
  background-color:#8f7c64 !important;
  background-image:
    linear-gradient(rgba(143,124,100,.84), rgba(143,124,100,.84)),
    url("/palestrantes/assets/imagem-01.webp") !important;
  background-repeat:repeat, repeat !important;
  background-size:auto, 920px auto !important;
  background-position:center, center top !important;
}
.pst-speakers::before,
.pst-speakers::after {
  display:none !important;
}
.speaker-card {
  cursor:pointer;
}
.speaker-card:focus-visible {
  outline:3px solid #e8dfd1;
  outline-offset:4px;
}
.speaker-image-wrap::before {
  content:"Ver mini curriculo";
  position:absolute;
  z-index:4;
  left:50%;
  bottom:16px;
  transform:translate(-50%,8px);
  padding:8px 12px;
  border-radius:999px;
  background:rgba(64,43,22,.90);
  color:#e8dfd1;
  font-family:'Montserrat',sans-serif;
  font-size:.68rem;
  font-weight:700;
  white-space:nowrap;
  opacity:0;
  transition:opacity .25s ease, transform .25s ease;
  pointer-events:none;
}
.speaker-card:hover .speaker-image-wrap::before,
.speaker-card:focus-visible .speaker-image-wrap::before {
  opacity:1;
  transform:translate(-50%,0);
}
.speaker-modal {
  position:fixed;
  inset:0;
  z-index:999999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:22px;
  background:rgba(36,22,9,.82);
  backdrop-filter:blur(7px);
}
.speaker-modal.is-open {
  display:flex;
}
.speaker-modal-dialog {
  position:relative;
  width:min(1180px,96vw);
  max-height:92vh;
  border-radius:22px;
  overflow:hidden;
  background:#d9caba;
  box-shadow:0 28px 80px rgba(0,0,0,.42);
  border:1px solid rgba(232,223,209,.34);
}
.speaker-modal-image {
  display:block;
  width:100%;
  max-height:92vh;
  object-fit:contain;
  background:#d9caba;
}
.speaker-modal-close {
  position:absolute;
  z-index:3;
  top:14px;
  right:14px;
  width:44px;
  height:44px;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:50% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box;
  cursor:pointer;
  appearance:none !important;
  -webkit-appearance:none !important;
  background:#402b16 !important;
  color:transparent !important;
  font-size:0 !important;
  line-height:1 !important;
  text-indent:-9999px;
  overflow:hidden;
}
.speaker-modal-close::before,
.speaker-modal-close::after {
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  width:18px;
  height:2.5px;
  border-radius:999px;
  background:#e8dfd1;
}
.speaker-modal-close::before {
  transform:translate(-50%,-50%) rotate(45deg);
}
.speaker-modal-close::after {
  transform:translate(-50%,-50%) rotate(-45deg);
}
.speaker-modal-close:hover,
.speaker-modal-close:focus-visible {
  background:#56391e !important;
  outline:none;
}
body.speaker-modal-open {
  overflow:hidden !important;
}
@media(max-width:760px) {
  .pst-speakers {
    background-size:auto,700px auto !important;
  }
  .speaker-modal {
    padding:10px;
  }
  .speaker-modal-dialog {
    width:98vw;
    max-height:94vh;
    border-radius:16px;
  }
  .speaker-modal-image {
    max-height:94vh;
  }
}


/* ===== V4 - CARDS DOS PALESTRANTES NA NOVA PALETA ===== */
/* Cor principal baseada na referencia enviada: #3B2C19 */

.speaker-card{
  background:#3B2C19 !important;
  border:1px solid rgba(232,223,209,.22) !important;
  box-shadow:0 14px 34px rgba(36,22,9,.18) !important;
}

.speaker-card:hover{
  background:#493620 !important;
  border-color:rgba(232,223,209,.42) !important;
  box-shadow:0 22px 48px rgba(36,22,9,.28) !important;
}

.speaker-meta{
  background:transparent !important;
}

.speaker-kicker{
  color:#D8CABA !important;
}

.speaker-meta h3{
  color:#F1E7D8 !important;
}

.speaker-link{
  color:#D8CABA !important;
}

.speaker-card:hover .speaker-link{
  color:#F1E7D8 !important;
}

.speaker-image-wrap::before{
  background:#3B2C19 !important;
  color:#F1E7D8 !important;
  border:1px solid rgba(232,223,209,.18) !important;
}


/* ===== V5 - NOVAS FOTOS DOS 5 PALESTRANTES ===== */
.speaker-image{
  object-fit: cover !important;
}

.speaker-card[data-speaker-id="fabiana"] .speaker-image{
  object-position: center 20% !important;
}

.speaker-card[data-speaker-id="patricia"] .speaker-image{
  object-position: center 18% !important;
}

.speaker-card[data-speaker-id="chayene"] .speaker-image{
  object-position: center 18% !important;
}

.speaker-card[data-speaker-id="thiago"] .speaker-image{
  object-position: center 18% !important;
}

.speaker-card[data-speaker-id="leonardo"] .speaker-image{
  object-position: center 18% !important;
}


/* ===== V9 - TEXTO INTRODUTORIO EM CAIXA COM MAIS CONTRASTE ===== */

/* Caixa do texto "Conhe&#231;a os especialistas..." */
.speakers-copy{
  max-width: 520px !important;
  margin: 0 auto 8px 0 !important;
  padding: 20px 22px !important;
  border-radius: 16px !important;

  /* Cor da segunda refer&#234;ncia */
  background: #3A2B19 !important;

  /* Cor da primeira refer&#234;ncia */
  color: #E8DFD1 !important;

  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700 !important;
  line-height: 1.65 !important;

  /* Aproxima a caixa do t&#237;tulo "Palestrantes" */
  justify-self: start !important;

  box-shadow: 0 10px 24px rgba(36,22,9,.14) !important;
}

/* Garante que todo o texto interno fique na mesma cor clara */
.speakers-copy strong{
  color: #E8DFD1 !important;
  font-weight: 700 !important;
}

/* Em telas menores, mant&#233;m a caixa confort&#225;vel e alinhada &#224; esquerda */
@media (max-width: 760px){
  .speakers-copy{
    max-width: 100% !important;
    margin-left: 0 !important;
    padding: 18px 18px !important;
    border-radius: 14px !important;
  }
}


/* ===== V10 - CENTRALIZACAO + MONTSERRAT ===== */
.speakers-copy{
  max-width: 1040px !important;
  margin: 0 auto 28px !important;
  padding: 28px 42px !important;
  box-sizing: border-box !important;
  text-align: center !important;
  background: #3A2B19 !important;
  color: #E8DFD1 !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700 !important;
  line-height: 1.55 !important;
}
.speakers-copy strong{
  color: #E8DFD1 !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700 !important;
}
.speakers-kicker,
.speakers-title,
.speakers-hero,
.speakers-hero *{
  font-family: 'Montserrat', sans-serif !important;
}
.speakers-title{
  text-align: center !important;
}
@media (max-width: 760px){
  .speakers-copy{
    width: calc(100% - 28px) !important;
    margin: 0 auto 22px !important;
    padding: 22px 20px !important;
  }
}


/* ===== V11 - MANTEM O TAMANHO ANTERIOR DA CAIXA E CENTRALIZA O TEXTO ===== */
.speakers-copy{
  max-width: 520px !important;
  margin: 0 auto 8px 0 !important;
  padding: 20px 22px !important;
  box-sizing: border-box !important;

  background: #3A2B19 !important;
  color: #E8DFD1 !important;

  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700 !important;
  line-height: 1.65 !important;

  text-align: center !important;
  justify-self: start !important;

  box-shadow: 0 10px 24px rgba(36,22,9,.14) !important;
}

.speakers-copy strong{
  color: #E8DFD1 !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700 !important;
}

/* Mantem Montserrat no titulo e no subtitulo da secao */
.speakers-eyebrow,
.speakers-title{
  font-family: 'Montserrat', sans-serif !important;
}

@media (max-width: 760px){
  .speakers-copy{
    max-width: 100% !important;
    margin: 0 !important;
    padding: 18px 18px !important;
    text-align: center !important;
  }
}


/* ===== V12 - NOVOS PALESTRANTES + CARGOS + PLACEHOLDERS ===== */

/* Linha superior em maior destaque e um pouco menor */
.speakers-eyebrow{
  font-size: .72rem !important;
  font-weight: 800 !important;
  letter-spacing: .13em !important;
  color: #F1E7D8 !important;
}

/* Nomes e cargos */
.speaker-meta h3{
  margin: 0 0 7px !important;
}

.speaker-role{
  font-family: 'Montserrat', sans-serif !important;
  font-size: .72rem;
  line-height: 1.42;
  font-weight: 600;
  color: #D8CABA;
  min-height: 2.05em;
}

/* Cards ainda sem foto */
.speaker-photo-placeholder{
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
  background:
    radial-gradient(circle at 50% 34%, rgba(232,223,209,.17) 0 17%, transparent 17.5%),
    radial-gradient(ellipse at 50% 82%, rgba(232,223,209,.14) 0 31%, transparent 31.5%),
    linear-gradient(145deg, #9d896e, #7f6d57);
  color: #E8DFD1;
}

.speaker-placeholder-icon{
  margin-top: auto;
  margin-bottom: 20px;
  padding: 7px 10px;
  border: 1px solid rgba(232,223,209,.28);
  border-radius: 999px;
  background: rgba(59,44,25,.55);
  font-family: 'Montserrat', sans-serif;
  font-size: .64rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}

/* Foto da Ester: enquadramento mais natural no card */
.speaker-card-ester .speaker-image{
  object-position: center 24% !important;
}

/* S&#243; mostra "Ver mini curr&#237;culo" nos cards que realmente possuem popup */
.speaker-card:not([data-speaker-id]) .speaker-image-wrap::before{
  display: none !important;
}

/* Evita altura estranha nos cards sem cargo informado */
.speaker-card:not(:has(.speaker-role)) .speaker-meta h3{
  margin-bottom: 0 !important;
}

@media (max-width: 760px){
  .speaker-role{
    font-size: .76rem;
  }
}



/* ===== V13 - AJUSTES FINAIS ===== */

/* Cabe&#231;alho em letras grandes/caixa alta */
.speakers-eyebrow,
.speakers-title{
  text-transform: uppercase !important;
}

/* No layout de 3 colunas, Dr. Luiz inicia uma nova linha,
   seguido de Chayene e Ayla. */
@media (min-width: 761px) and (max-width: 1100px){
  .speaker-card-luiz{
    grid-column: 1 !important;
  }
}



/* ===== V15 - CABE&#199;ALHO MAIS CHAMATIVO ===== */
.speakers-head{
  position: relative !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr) !important;
  gap: 44px !important;
  align-items: center !important;
  padding: 18px 32px !important;
  margin-bottom: 50px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.speakers-head::before{
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 22px !important;
  bottom: 22px !important;
  width: 5px !important;
  border-radius: 999px !important;
  background: var(--cream) !important;
  opacity: .95 !important;
}

.speakers-head::after{
  display: none !important;
  content: none !important;
}

.speakers-title-wrap{
  position: relative !important;
  z-index: 1 !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

.speakers-title-full{
  margin: 0 !important;
  max-width: 100% !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: clamp(1.75rem, 3.2vw, 3rem) !important;
  line-height: 1.02 !important;
  letter-spacing: .005em !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  color: var(--cream) !important;
  text-align: left !important;
  text-shadow: 0 4px 18px rgba(64,43,22,.16) !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

.speakers-copy{
  position: relative !important;
  z-index: 1 !important;
  max-width: 430px !important;
  margin: 0 !important;
  padding: 18px 20px !important;
  border-radius: 18px !important;
  background: rgba(64,43,22,.68) !important;
  color: var(--cream) !important;
  font-size: 1rem !important;
  line-height: 1.6 !important;
  box-shadow: 0 12px 28px rgba(64,43,22,.12) !important;
}

.speakers-copy strong{
  color: #fff7ea !important;
  font-weight: 700 !important;
}

@media (max-width: 760px){
  .speakers-head{
    grid-template-columns: 1fr !important;
    gap: 22px !important;
    padding: 26px 22px !important;
    border-radius: 22px !important;
  }

  .speakers-title-full{
    font-size: clamp(1.6rem, 8vw, 2.5rem) !important;
    line-height: 1.08 !important;
  }

  .speakers-copy{
    max-width: 100% !important;
  }
}



/* ===== V16 - DESCRI&#199;&#213;ES PROFISSIONAIS ===== */
.speaker-role{
  margin: -6px 0 4px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: .67rem !important;
  line-height: 1.42 !important;
  font-weight: 700 !important;
  letter-spacing: .035em !important;
  text-transform: uppercase !important;
  color: var(--cream-2) !important;
}

@media (max-width: 520px){
  .speaker-role{
    font-size: .72rem !important;
  }
}



/* ===== V17 - CORRE&#199;&#195;O FINAL ===== */

/* Caixa introdut&#243;ria 100% s&#243;lida */
.speakers-copy{
  background: #3A2B19 !important;
  opacity: 1 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* Descri&#231;&#245;es sem caixa alta autom&#225;tica */
.speaker-role{
  text-transform: none !important;
}



/* ===== V19 - ENQUADRAMENTO DAS FOTOS ESTER E GISELLE ===== */
.speaker-card-ester .speaker-image{
  object-fit: cover !important;
  object-position: center 22% !important;
}

.speaker-card-giselle .speaker-image{
  object-fit: cover !important;
  object-position: 27% center !important;
}



/* V20 - Carlos Henrique Viana */
.speaker-card-carlos .speaker-image {
  object-fit: cover !important;
  object-position: center 18% !important;
}



/* ===== V22 - NOVAS FOTOS DOS PALESTRANTES ===== */
.speaker-image{
  object-fit: cover;
}



/* ===== V23 - CORRE&#199;&#195;O DE FOTOS ===== */
.speaker-card-thamires .speaker-image{
  object-fit: cover !important;
  object-position: center 25% !important;
}

.speaker-card-lucelmo .speaker-image{
  object-fit: cover !important;
  object-position: center 22% !important;
}

.speaker-card-mariuza .speaker-image{
  object-fit: cover !important;
  object-position: center 18% !important;
}



/* ===== V26 - AJUSTES DE CARDS E MINI CURR&#205;CULOS ===== */
.speaker-card[data-speaker-id]{
  cursor: pointer;
}



/* Ester mant&#233;m exatamente o mesmo card/rodap&#233; dos demais palestrantes */
.speaker-card-ester{
  border-radius:22px !important;
  overflow:hidden !important;
  background:rgba(64,43,22,.16) !important;
}
.speaker-card-ester .speaker-meta{
  background:#3A2B19 !important;
  padding:17px 16px 18px !important;
}
/* Mais respiro no topo destas tr&#234;s fotos */
.speaker-card-luiz-spacing .speaker-image,
.speaker-card-marlus-spacing .speaker-image,
.speaker-card-jose-spacing .speaker-image{
  object-position:center 28% !important;
}
/* Todos os cards que possuem mini curr&#237;culo permanecem clic&#225;veis */
.speaker-card[data-speaker-id]{cursor:pointer !important;}



/* Ester com o mesmo acabamento e altura dos demais cards */
.speaker-card-ester{
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  border: 1px solid rgba(64,43,22,.48) !important;
  border-radius: 22px !important;
  overflow: hidden !important;
  background: #3A2B19 !important;
}

.speaker-card-ester .speaker-image-wrap{
  flex: 0 0 auto !important;
  width: 100% !important;
}

.speaker-card-ester .speaker-meta{
  flex: 1 1 auto !important;
  width: 100% !important;
  background: #3A2B19 !important;
  padding: 17px 16px 18px !important;
  border-radius: 0 !important;
}



.speaker-card-joaovitor .speaker-image{
  object-fit: cover !important;
  object-position: center 15% !important;
}
.speaker-card-circocrock .speaker-image{
  object-fit: contain !important;
  object-position: center center !important;
  background: #ded1c1 !important;
}



.speaker-card-antonieta .speaker-image,
.speaker-card-cicera .speaker-image,
.speaker-card-ivana .speaker-image,
.speaker-card-rafaela .speaker-image{
  object-fit: cover !important;
  object-position: center 16% !important;
}



.speaker-card-elizabethribas .speaker-image{
  object-fit: cover !important;
  object-position: center 14% !important;
}



.speaker-card-gerlania .speaker-image{
  object-fit: cover !important;
  object-position: center 12% !important;
}



/* Chayene do Amaral — reposicionamento horizontal real da foto.
   78% desloca o recorte para a direita da imagem e traz o rosto para o centro do card. */
.speaker-card[data-speaker-id="chayene"] .speaker-image{
  object-position: 78% 18% !important;
}



/* Os três cards finais obedecem exatamente à grade */
.speaker-card[data-speaker-id="rafaelguedes"],
.speaker-card[data-speaker-id="arthurmedeiros"]{
  width:auto !important;
  max-width:none !important;
  height:auto !important;
  min-height:0 !important;
  align-self:stretch !important;
}

.speaker-card[data-speaker-id="rafaelguedes"] .speaker-image-wrap,
.speaker-card[data-speaker-id="arthurmedeiros"] .speaker-image-wrap{
  width:100% !important;
  aspect-ratio:4 / 5 !important;
  height:auto !important;
  overflow:hidden !important;
}

.speaker-card[data-speaker-id="rafaelguedes"] .speaker-image,
.speaker-card[data-speaker-id="arthurmedeiros"] .speaker-image{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:cover !important;
  object-position:center 15% !important;
  position:static !important;
  transform:none !important;
}

.speaker-card[data-speaker-id="rafaelguedes"]:hover .speaker-image,
.speaker-card[data-speaker-id="arthurmedeiros"]:hover .speaker-image{
  transform:scale(1.035) !important;
}

/* garante nome e função visíveis */
.speaker-card[data-speaker-id="rafaelguedes"] .speaker-meta,
.speaker-card[data-speaker-id="arthurmedeiros"] .speaker-meta{
  display:block !important;
  min-height:100px !important;
}

.speaker-card[data-speaker-id="rafaelguedes"] .speaker-meta h3,
.speaker-card[data-speaker-id="arthurmedeiros"] .speaker-meta h3{
  display:block !important;
  opacity:1 !important;
  visibility:visible !important;
}



.speaker-card[data-speaker-id="ester"] .speaker-image{
  object-fit: cover !important;
  object-position: center 12% !important;
}


/* Elementor integration: transparent outer section */
html, body { margin:0 !important; padding:0 !important; background:transparent !important; }
.pst-speakers { background:transparent !important; background-image:none !important; min-height:auto !important; }
.pst-speakers::before, .pst-speakers::after { display:none !important; content:none !important; }
