/* Layout & centering */
main.container{
  max-width: 1300px;
  margin-inline: auto;
  padding-inline: 1rem;
}

.press-hero{background:var(--surface,#f8f3f2);padding:2rem 0;text-align:center}
.section-title{ text-align:center; margin:0 0 .35rem; }
.press-sub{ color:#5a5553; max-width:900px; margin:0 auto; }

/* Two equal columns */
.press-layout{
  display:grid;
  grid-template-columns: repeat(2, 1fr); /* equal widths */
  gap:2rem;
  align-items:start;
  margin-top:2rem;
}
@media (max-width: 900px){
  .press-layout{ grid-template-columns:1fr; }
}

/* Optional heading style (unchanged) */
.press-intro .big-h{
  font-family:'Playfair Display',serif;
  font-size: clamp(1.6rem, 1.2rem + 2vw, 2.2rem);
  color: var(--accent,#3c0d0d);
  margin: 0 0 .75rem;
}
.press-intro p{ margin:.5rem 0 1.25rem; }
.press-intro a{ text-decoration: underline; }

/* Lists use grid so rows align within each column; cards fill row height */
.press-list{
  display:grid;
  gap:1rem;
}

/* Uniform card sizing + bottom-aligned actions */
:root { --card-min-h: 180px; } /* adjust as needed */

.press-card{
  background:#fff; border:1px solid #eee; border-radius:12px;
  box-shadow:0 6px 18px rgba(0,0,0,.05);
  padding:1rem 1rem 1.1rem;

  /* Make all cards same size and internally flexible */
  min-height: var(--card-min-h);
  display:flex;
  flex-direction:column;
}
.press-title{
  margin:.1rem 0 .4rem; line-height:1.35;
  font-size:1.05rem; color:var(--accent,#3c0d0d);
}
.press-meta{ font-size:.92rem; color:#6b6b6b; margin-bottom:.4rem; }
.press-desc{ margin:.25rem 0 .6rem; }

/* Push actions to card bottom so layouts look consistent */
.press-actions{
  margin-top:auto;
  display:flex; gap:.5rem; flex-wrap:wrap;
}
.btn-sm{
  padding:.45rem .75rem; border:2px solid var(--accent,#3c0d0d);
  color:var(--accent,#3c0d0d); border-radius:8px; font-weight:700;
  text-decoration:none; font-size:.9rem;
}
.btn-sm:hover{ background:var(--accent,#3c0d0d); color:#fff; }
