/* News & Events detail pages (shared by includes/news-template.php) */

.news-detail-hero { position: relative; height: 220px; overflow: hidden; background: var(--color-dark); }
.news-detail-hero-bg { position: absolute; inset: 0; background-size: cover; background-position: center top; opacity: .28; }
.news-detail-hero-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(105deg, rgba(10,30,22,.96) 0%, rgba(10,30,22,.72) 60%, rgba(10,30,22,.3) 100%);
  display: flex; align-items: center;
}
.news-detail-hero h1 { color: #fff; font-size: clamp(24px, 2.6vw, 38px); line-height: 1.2; margin: 8px 0 0; letter-spacing: -.02em; text-shadow: 0 2px 18px rgba(0,0,0,.24); max-width: 780px; }
.news-detail-date { color: rgba(255,255,255,.6); font-size: 13px; }

.news-detail-body { background: #fff; padding: 52px 0 80px; }
.news-detail-content { max-width: 780px; margin: 0 auto; }
.news-detail-photo { width: 100%; border-radius: 16px; overflow: hidden; margin-bottom: 32px; box-shadow: var(--shadow-card); }
.news-detail-photo img { width: 100%; display: block; }
.news-detail-content p { font-size: 16px; line-height: 1.8; color: rgba(0,0,0,.72); margin: 0 0 20px; }
.news-detail-back { display: inline-flex; align-items: center; gap: 8px; margin-top: 12px; font-size: 14px; font-weight: 600; color: var(--color-primary); }

/* Photo gallery grid */
.news-gallery {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px;
  margin: 0 0 32px;
}
.gallery-thumb {
  display: block; border-radius: 10px; overflow: hidden; aspect-ratio: 4/3;
  box-shadow: var(--shadow-card-sm); cursor: zoom-in;
}
.gallery-thumb img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  transition: transform var(--duration-slow) var(--ease-standard);
}
.gallery-thumb:hover img { transform: scale(1.06); }

/* Urdu translation section */
.news-urdu-section {
  direction: rtl; text-align: right; margin-top: 40px; padding-top: 32px;
  border-top: 1px solid var(--color-border);
}
.news-urdu-section h4 { font-size: 19px; color: var(--color-dark); margin: 0 0 16px; }
.news-urdu-section p { font-size: 16px; line-height: 2; color: rgba(0,0,0,.72); margin: 0 0 16px; }

@media (max-width: 640px) {
  .news-gallery { grid-template-columns: repeat(2, 1fr); }
}
