/* ============================================================
   pagina-nome.css (19/10/2026)
   Blocos das paginas sobre o Calderon: /trajetoria/, /palestras/, /na-midia/.
   Carrega DEPOIS do site.css e do pagina-produto.css. Regras da skill bcx-ux:
   blocos lado a lado em subgrid, respiro >= 24px na troca de faixa.
   ============================================================ */

/* linha do tempo: ano, titulo e texto comecam na mesma altura em todos os marcos */
.pn-tempo{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);column-gap:22px;row-gap:0;margin:8px 0 0;padding:0}
.pn-marco{display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:0;align-content:start;border-top:3px solid var(--azul);padding-top:18px;margin-bottom:34px}
.pn-marco b{font-size:34px;font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--azul);margin-bottom:10px}
.pn-marco strong{font-size:19px;font-weight:700;letter-spacing:-.02em;line-height:1.3;margin-bottom:8px}
.pn-marco span{font-size:16px;line-height:1.6;color:var(--tinta-2)}

/* fatos e empresas: cartao com titulo e texto, alinhados */
.pn-cartoes{display:grid;grid-template-columns:repeat(3,1fr);column-gap:18px;row-gap:0}
.pn-cartao{display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:0;align-content:start;background:var(--papel);border:1px solid var(--fio);border-radius:16px;padding:24px 24px 22px;margin-bottom:18px}
.pn-cartao h3{font-size:19px;font-weight:700;letter-spacing:-.02em;line-height:1.3;margin:0 0 8px}
.pn-cartao p{font-size:16px;line-height:1.6;color:var(--tinta-2);margin:0 0 14px}
.pn-cartao a{color:var(--azul);font-weight:600;align-self:end;min-height:44px;display:inline-flex;align-items:center}
.pn-cartao .sem-link{min-height:44px}

/* palcos: fotos quadradas com legenda */
.pn-fotos{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0;padding:0}
.pn-fotos figure{margin:0}
.pn-fotos img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:14px;display:block;background:var(--papel-2)}
.pn-fotos figcaption{font-size:14px;line-height:1.45;color:var(--tinta-2);margin-top:9px}

/* materias e videos: lista com veiculo, data e titulo */
.pn-lista{list-style:none;margin:0;padding:0;border-top:1px solid var(--fio)}
.pn-lista li{display:grid;grid-template-columns:170px 1fr;gap:6px 26px;padding:20px 0;border-bottom:1px solid var(--fio)}
.pn-lista .quem{font-size:14px;line-height:1.45;color:var(--tinta-2)}
.pn-lista .quem b{display:block;font-size:15px;color:var(--tinta);font-weight:700}
.pn-lista a{font-size:18px;font-weight:700;letter-spacing:-.018em;line-height:1.35;color:var(--tinta);text-decoration:none}
.pn-lista a:hover{color:var(--azul);text-decoration:underline}
.pn-lista p{font-size:15.5px;line-height:1.55;color:var(--tinta-2);margin:6px 0 0}

/* citacao */
.pn-cita{font-size:clamp(22px,2.4vw,30px);line-height:1.35;letter-spacing:-.02em;font-weight:600;max-width:34ch;margin:0}
.pn-cita + cite{display:block;font-style:normal;font-size:15px;color:var(--tinta-2);margin-top:14px}

/* mais sobre: links entre as tres paginas */
.pn-mais{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}

@media (max-width:900px){
  .pn-fotos{grid-template-columns:repeat(2,1fr);gap:12px}
}
@media (max-width:760px){
  .pn-tempo,.pn-cartoes{grid-template-columns:1fr}
  .pn-marco,.pn-cartao{display:block}
  .pn-marco b,.pn-marco strong,.pn-marco span{display:block}
  .pn-marco{margin-bottom:26px}
  .pn-cartao a{display:inline-flex}
  .pn-lista li{grid-template-columns:1fr}
}
