/* EireSafe — Updates cards (rendered by [eiresafe_updates]) */

.es-updates-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:24px;
  max-width:1200px;margin:0 auto;
}
.es-update-card{
  background:#fff;border:1px solid var(--border,#E2E5E0);border-radius:18px;
  overflow:hidden;transition:transform .25s ease, box-shadow .25s ease;
}
.es-update-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(0,50,30,.10);}
.es-update-link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit;}
.es-update-media{height:190px;background:#f1f5f2;overflow:hidden;}
.es-update-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease;}
.es-update-card:hover .es-update-media img{transform:scale(1.05);}
.es-update-media--icon{
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,#003820 0%,#004D2C 60%,#00603a 100%);
  position:relative;
}
.es-update-media--icon::before{
  content:'';position:absolute;inset:0;
  background-image:repeating-linear-gradient(-45deg,rgba(255,255,255,.03) 0 1px,transparent 1px 26px);
}
.es-update-media--icon i{font-size:3rem;color:rgba(255,255,255,.9);position:relative;}
.es-update-body{padding:22px 24px 24px;display:flex;flex-direction:column;gap:6px;flex:1;}
.es-update-cat{
  font-family:'Oswald',sans-serif;font-size:10px;font-weight:400;letter-spacing:.14em;
  text-transform:uppercase;color:#F8991D;
}
.es-update-title{
  font-family:'Oswald',sans-serif;font-size:1rem;font-weight:400;text-transform:uppercase;
  letter-spacing:.02em;color:#004D2C;line-height:1.35;margin:2px 0 0;
}
.es-update-link:hover .es-update-title{color:#003620;}
.es-update-date{font-family:'Barlow',sans-serif;font-size:12px;color:#999;}
.es-update-excerpt{
  font-family:'Barlow',sans-serif;font-size:.85rem;font-weight:300;color:#666;
  line-height:1.6;margin:6px 0 0;
}
.es-update-more{
  margin-top:auto;padding-top:12px;font-family:'Oswald',sans-serif;
  font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#F8991D;
}
.es-updates-empty{
  max-width:760px;margin:0 auto;padding:34px 28px;text-align:center;
  background:#F7F8F6;border:1px dashed #cfe0d5;border-radius:14px;
  font-family:'Barlow',sans-serif;font-size:.95rem;color:#666;
}
.es-updates-empty a{color:#004D2C;font-weight:600;}
@media(max-width:1024px){.es-updates-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:640px){.es-updates-grid{grid-template-columns:1fr;}}
