/* Scoped styles for news layout (moved from views/news.ejs) */
.news-hero { position:relative; border-radius:18px; overflow:hidden; margin-bottom:32px; }
.news-hero .hero-image { width:100%; height:420px; background-size:cover; background-position:center; display:block; }
.news-hero .hero-overlay { position:absolute; inset:0; background: linear-gradient(180deg, rgba(0,0,0,0.12), rgba(0,0,0,0.55)); display:flex; align-items:flex-end; padding:28px; }
.hero-content { color:#fff; max-width:70%; }
.hero-content h2 { margin:0 0 8px 0; font-size:20px; font-weight:700; }
.hero-meta { font-size:13px; color:rgba(255,255,255,0.9); display:flex; gap:10px; align-items:center; }

/* News cards grid - 2 columns by default */
.news-row {
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap:24px;
  margin-top:20px;
}

/* News card styling */
.news-card {
  background:#fff;
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 4px 12px rgba(2,6,23,0.08);
  transition: transform .3s ease, box-shadow .3s ease;
  display:flex;
  flex-direction:column;
}

.news-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 28px rgba(2,6,23,0.15);
}

.news-card .card-link {
  text-decoration:none;
  color:inherit;
  display:flex;
  flex-direction:column;
  height:100%;
}

.news-card .card-image {
  width:100%;
  height:220px;
  overflow:hidden;
  background:#f5f5f5;
}

.news-card .card-image img {
  width:100%;
  height:100%;
  object-fit:cover;
  transition: transform .3s ease;
}

.news-card:hover .card-image img {
  transform: scale(1.05);
}

.news-card .card-body {
  padding:20px;
  display:flex;
  flex-direction:column;
  gap:12px;
  flex:1;
}

.news-card .card-date {
  display:flex;
  align-items:center;
  gap:6px;
  font-size:13px;
  color:#64748b;
  font-weight:500;
}

.news-card .card-date i {
  font-size:12px;
}

.news-card .card-title {
  margin:0;
  font-size:18px;
  font-weight:700;
  line-height:1.4;
  color:#0f172a;
}

.news-card .card-excerpt {
  margin:0;
  font-size:14px;
  line-height:1.6;
  color:#64748b;
  flex:1;
}

.news-card .card-read-more {
  display:flex;
  align-items:center;
  gap:6px;
  font-size:14px;
  font-weight:600;
  color:#667eea;
  margin-top:auto;
  transition: gap .2s ease;
}

.news-card:hover .card-read-more {
  gap:10px;
}

.news-card .card-read-more svg {
  transition: transform .2s ease;
}

.news-card:hover .card-read-more svg {
  transform: translateX(2px);
}

@media (max-width:900px){
  .news-row{ grid-template-columns:1fr; gap:20px; }
  .hero-content{ max-width:100%; }
  .news-card .card-image { height:200px; }
}

@media (max-width:600px){
  .news-hero .hero-image{ height:240px; }
  .news-card .card-body { padding:16px; }
  .news-card .card-title { font-size:16px; }
}

/* Ensure hero excerpt uses site UI font and readable sizing */
.hero-content p{ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; font-size:16px; font-weight:400; line-height:1.45; -webkit-font-smoothing:antialiased; color:rgba(255,255,255,0.92); margin:0; }
