
/* Header */
.tx-press-header {
    max-width: 880px;
    margin: 110px auto 24px;
    text-align: center;
    max-width: 1160px;
    padding: 0 16px; 
    
}
.tx-press-title { font-size: 28px; line-height: 1.2; margin: 0 0 6px; font-weight: 700; }
.tx-press-intro { font-size: 15px; opacity: .8; margin: 0; }

/* Grid */
.tx-press-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  align-items: stretch;
  max-width: 1160px;
  margin: 0 auto 50px;
  padding: 0 16px;
}
}
@media (max-width: 900px){
  .tx-press-grid { grid-template-columns: 1fr; }
}

/* Card */
.press-card {
  display: block;
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 6px 22px rgba(0,0,0,.06);
  text-decoration: none;
  color: inherit;
  transition: transform .18s ease, box-shadow .18s ease;
  /* animation base */
  opacity: 0;
  transform: translateY(14px);
}
.press-card:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(0,0,0,.08); }

.press-card-image {
    aspect-ratio: 16 / 9;   /* pick 3/2 or 4/3 if you prefer */
    overflow: hidden;
    
}

.press-card-image img {
    width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
    
}
.press-card-content { padding: 16px 18px 18px; }
.press-meta { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:8px; }
.press-date { font-size:12px; opacity:.7; }
.press-logo { height:30px; width:auto; object-fit:contain; }
.press-title { font-size:16px; line-height:1.35; margin:6px 0 10px; font-weight:600; }
.press-summary { font-size:14px; line-height:1.55; margin:0 0 10px; opacity:.9; }
.press-readmore { font-size:13px; opacity:.9; }

/* Slide-up + stagger */

/* Base state before reveal */
.press-card {
  opacity: 0;
  transform: translateY(28px);
  transition-property: transform, opacity;
  transition-duration: .42s;                 /* smooth but snappy */
  transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1); /* glide */
  transition-delay: var(--tx-anim-delay, 0ms); /* stagger per card */
  will-change: transform, opacity;
}

/* When card is revealed */
.press-card.in-view {
  opacity: 1;
  transform: translateY(0);
}

/* keep your hover as-is */
.press-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(0,0,0,.08);
}


/* Pagination */
.tx-press-pagination { display:flex; align-items:center; gap:12px; justify-content:center; padding:18px 0 4px; }
.tx-press-page { padding:8px 12px; border:1px solid #eee; border-radius:8px; }
.tx-press-page-count { font-size:13px; opacity:.7; }


/* Force single column on mobile */
@media (max-width: 900px){
  .tx-press-grid,
  .elementor .tx-press-grid {
    grid-template-columns: 1fr !important;
  }
  
  .tx-press-header {
    margin-top: 85px;
}

