/* ==========================================================================
   Palestras — estilos exclusivos desta página.
   Depende de estilo.css (tokens, cabeçalho, rodapé, botões).

   Conteúdo reescrito como material comercial B2B (momento 2).
   O visual e os assets seguem o original.
   ========================================================================== */

/* ------------------------------------------------------------------ hero -- */
.pl-hero {
  position: relative;
  overflow: hidden;
  min-height: 807px;
  display: grid;
  align-items: center;
  background: var(--navy);
}
.pl-hero__fundo {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  /* ALTERAÇÃO CLIENTE — enquadra à direita para o texto não cair sobre o rosto */
  object-position: 78% 30%;
  z-index: 0;
}
.pl-hero::after {
  content: "";
  position: absolute; inset: 0;
  z-index: 1;
  background: linear-gradient(100deg, rgba(21,39,51,.72) 0%, rgba(21,39,51,.42) 42%, rgba(21,39,51,.08) 68%, rgba(21,39,51,.30) 100%);
}
.pl-hero__conteudo {
  position: relative;
  z-index: 2;
  display: grid;
  justify-items: start;
}

/* ALTERAÇÃO CLIENTE — a caixa encolheu e foi para a esquerda, longe do rosto */
.pl-hero__caixa {
  max-width: 660px;
  padding: 1.7rem clamp(1.4rem, 3vw, 2.2rem);
  border-radius: var(--raio-sm);
  background: linear-gradient(100deg, rgba(226,71,8,.94) 0%, rgba(240,88,20,.86) 62%, rgba(240,88,20,.55) 100%);
  backdrop-filter: blur(2px);
}
.pl-hero__titulo {
  margin: 0 0 .5rem;
  max-width: 780px;
  font-family: var(--fonte-serif);
  font-weight: 700;
  font-size: clamp(1.35rem, 2.4vw, 1.95rem);
  line-height: 1.18;
  color: var(--creme);
}
.pl-hero__com {
  display: flex;
  align-items: center;
  gap: .5rem;
  margin: 0;
  font-size: .8rem;
  color: rgba(255, 247, 236, .9);
}
/* ALTERAÇÃO CLIENTE — a imagem do nome estava grande demais */
.pl-hero__com img { width: clamp(120px, 12vw, 168px); }

.pl-hero__linha {
  margin: 1.5rem 0 0;
  text-align: left;
  max-width: 560px;
  font-family: var(--fonte-serif);
  font-size: clamp(1rem, 1.6vw, 1.28rem);
  color: var(--creme);
  text-shadow: 0 2px 14px rgba(21, 39, 51, .75);
}

/* -------------------------------------------------------------- abertura -- */
.pl-abertura { background: var(--creme); padding: 3.4rem 0; }
.pl-abertura__grade {
  display: grid;
  grid-template-columns: 1.25fr 1fr;
  gap: clamp(2rem, 4vw, 3.4rem);
  align-items: center;
}
.pl-abertura__lead {
  margin: 0 0 1.6rem;
  font-family: var(--fonte-serif);
  font-size: clamp(1rem, 1.6vw, 1.28rem);
  line-height: 1.5;
  color: var(--texto-forte);
}
.pl-abertura__lead strong { font-weight: 700; color: var(--laranja); }

.pl-abertura__faixa {
  position: relative;
  border-radius: var(--raio-sm);
  overflow: hidden;
  min-height: 145px;
  display: grid;
  align-items: center;
}
.pl-abertura__faixa-fundo {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  z-index: 0;
}
.pl-abertura__faixa p {
  position: relative; z-index: 1;
  margin: 0;
  padding: 1.3rem clamp(1.2rem, 2.4vw, 1.9rem);
  max-width: 570px;
  font-size: .85rem;
  line-height: 1.6;
  color: var(--texto);
}
.pl-abertura__faixa strong { color: var(--texto-forte); font-weight: 600; }

.pl-abertura__foto { width: 100%; border-radius: var(--raio); }

/* ----------------------------------------------------------------- temas -- */
.pl-temas { background: var(--branco); padding: 3.6rem 0; }
.pl-temas__titulo { text-align: center; margin-bottom: 2.2rem; }
.pl-temas__grade {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.4rem;
}
.pl-tema {
  position: relative;
  border-radius: var(--raio-sm);
  padding: 2.4rem 1.9rem 1.8rem;
  background: linear-gradient(150deg, #fff3e8 0%, #fffaf5 62%, var(--branco) 100%);
}
.pl-tema__num {
  position: absolute;
  top: 1.4rem; left: 1.9rem;
  font-family: var(--fonte-serif);
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--laranja);
}
.pl-tema h3 {
  margin: 1.8rem 0 .7rem;
  font-family: var(--fonte-serif);
  font-size: clamp(1rem, 1.6vw, 1.2rem);
  font-weight: 700;
  line-height: 1.25;
  color: var(--texto-forte);
}
.pl-tema p { margin: 0; font-size: .85rem; line-height: 1.65; }

/* -------------------------------------------------------------- formatos -- */
/* ALTERAÇÃO CLIENTE — Formatos e Para quem deixam de ser lista corrida e viram
   cartões, com o item em destaque e a explicação abaixo. */
.pl-formatos { background: var(--navy); color: var(--creme); padding: 4.2rem 0 4.6rem; }
.pl-formatos__grade {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2rem, 4vw, 3.2rem);
}
.pl-bloco h2 {
  margin: 0 0 1.4rem;
  font-family: var(--fonte-serif);
  font-weight: 700;
  font-size: clamp(1.3rem, 2.2vw, 1.75rem);
  color: var(--creme);
}
.pl-bloco h2::after {
  content: "";
  display: block;
  width: 46px; height: 3px;
  margin-top: .6rem;
  border-radius: 2px;
  background: var(--laranja);
}
.pl-lista { margin: 0; padding: 0; list-style: none; display: grid; gap: .7rem; }
.pl-lista li {
  background: rgba(255, 247, 236, .07);
  border: 1px solid rgba(255, 247, 236, .14);
  border-radius: var(--raio-sm);
  padding: .95rem 1.2rem;
  font-size: .86rem;
  line-height: 1.55;
  color: rgba(255, 247, 236, .82);
  transition: background-color .2s ease, border-color .2s ease;
}
.pl-lista li:hover { background: rgba(255, 247, 236, .12); border-color: rgba(253, 79, 10, .5); }
.pl-lista strong {
  display: block;
  margin-bottom: .15rem;
  font-family: var(--fonte-serif);
  font-size: 1.02rem;
  font-weight: 700;
  color: var(--creme);
}

/* ---------------------------------------------------------- prova social -- */
.pl-prova { background: var(--creme); padding: 3.4rem 0; }
.pl-prova__titulo { text-align: center; margin-bottom: 2rem; }
.pl-prova__logos {
  list-style: none;
  margin: 0 auto 2.4rem;
  padding: 0;
  max-width: 900px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  align-items: center;
}
.pl-prova__logos img { width: 100%; filter: grayscale(1); opacity: .75; }
.pl-prova__depo {
  margin: 0 auto;
  max-width: 700px;
  text-align: center;
  font-family: var(--fonte-serif);
  font-size: 1.05rem;
  line-height: 1.5;
  color: var(--texto-forte);
}
.pl-prova__depo cite {
  display: block;
  margin-top: .9rem;
  font-family: var(--fonte-corpo);
  font-style: normal;
  font-size: .8rem;
  color: var(--texto);
}

/* -------------------------------------------------------------- proposta -- */
/* ACHADO EXTRA — no original esta faixa de contato é o azul-ardósia
   #324d5e (medido), não o laranja. */
.pl-proposta { background: var(--navy-manual); color: var(--creme); padding: 3rem 0; }
.pl-proposta__grade {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  flex-wrap: wrap;
}
.pl-proposta__texto h2 {
  margin: 0 0 .5rem;
  font-family: var(--fonte-serif);
  font-weight: 700;
  font-size: clamp(1.3rem, 2.4vw, 1.85rem);
}
.pl-proposta__texto p {
  margin: 0;
  max-width: 560px;
  font-size: .88rem;
  line-height: 1.6;
}
.pl-proposta__btn { white-space: nowrap; }

/* ============================================================== responsivo */
@media (max-width: 900px) {
  .pl-hero { min-height: 480px; }
  .pl-hero__caixa { background: linear-gradient(180deg, rgba(253,79,10,.92) 0%, rgba(253,79,10,.72) 100%); }
  .pl-hero__linha { text-align: left; }

  .pl-abertura__grade,
  .pl-temas__grade,
  .pl-formatos__grade { grid-template-columns: 1fr; }

  .pl-abertura__foto { max-width: 420px; margin-inline: auto; }
  .pl-prova__logos { grid-template-columns: repeat(2, 1fr); }
  .pl-proposta__btn { width: 100%; text-align: center; }
}
