/* Fotografias reais fornecidas para a equipe pastoral.
   Crop 4:3 consistente nos dois cards, sem distorcer ou gerar rostos.
   Somente a página Sobre Nós é afetada. */
.about-page .pastor-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  max-width:900px;
  gap:clamp(16px,2.3vw,25px);
  align-items:stretch;
}
.about-page .pastor-card{
  min-width:0;
  min-height:0;
  width:100%;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:0;
  padding:0;
  overflow:hidden;
  background:#fffdfb;
  border:1px solid #eadbd1;
  border-radius:14px;
  box-shadow:0 10px 25px rgba(41,26,21,.06);
}
.about-page .pastor-portrait{
  position:relative;
  display:block;
  flex:none;
  width:100%;
  height:auto;
  aspect-ratio:4 / 3;
  border:0;
  border-radius:0;
  overflow:hidden;
  background:#231b1a;
}
.about-page .pastor-portrait img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}
.about-page .pastor-portrait::after{
  content:"";
  display:block;
  pointer-events:none;
  position:absolute;
  inset:auto 0 0;
  height:25%;
  background:linear-gradient(0deg,rgba(30,20,18,.12),transparent);
}
.about-page .pastor-meta{
  padding:20px 21px 24px;
  width:100%;
  min-width:0;
}
.about-page .pastor-meta>span{
  margin-bottom:8px;
}
@media(max-width:640px){
  .about-page .pastor-grid{
    grid-template-columns:minmax(0,1fr);
    max-width:500px;
    gap:18px;
  }
  .about-page .pastor-card{
    min-height:0;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    padding:0;
    gap:0;
    border-radius:12px;
  }
  .about-page .pastor-portrait{
    width:100%;
    height:auto;
    aspect-ratio:4 / 3;
    border:0;
  }
  .about-page .pastor-meta{
    padding:17px 18px 20px;
  }
  .about-page .pastor-meta h3{
    font-size:clamp(22px,5.5vw,27px);
  }
}
@media(max-width:365px){
  .about-page .pastor-grid{grid-template-columns:minmax(0,1fr);}
  .about-page .pastor-card{flex-direction:column;align-items:stretch;gap:0;}
}
@media(prefers-reduced-motion:reduce){
  .about-page .pastor-card{transition:none!important;transform:none!important;}
}
