/* ===================================================
   NEWS & UPDATES – news.css
   =================================================== */
.page-hero { position:relative; height:420px; display:flex; align-items:center; justify-content:center; text-align:center; overflow:hidden; padding-top:100px; }
.news-hero { background:linear-gradient(135deg,#1a1a2e,#2A7B9B); }
.page-hero-overlay { position:absolute; inset:0; background:rgba(0,0,0,0.35); }
.page-hero-content { position:relative; z-index:2; color:#fff; }
.page-hero-content h1 { font-size:52px; font-weight:800; margin:12px 0 10px; font-family:'DM Sans',sans-serif; }
.page-hero-content p { font-size:18px; opacity:0.85; }
.section-label { display:flex; align-items:center; margin-bottom:14px; }
.section-label span { background:linear-gradient(135deg,#4284DB,#29EAC4); color:#fff; padding:6px 16px; border-radius:20px; font-size:13px; font-weight:600; }
.section-title { font-size:36px; font-weight:700; color:#1a1a1a; margin-bottom:30px; font-family:'DM Sans',sans-serif; }
.btn-primary { display:inline-block; background:linear-gradient(135deg,#4284DB,#29EAC4); color:#fff; padding:13px 28px; border-radius:30px; text-decoration:none; font-weight:600; font-size:14px; transition:0.3s; }
.btn-primary:hover { transform:translateY(-2px); box-shadow:0 8px 20px rgba(0,0,0,0.15); }

/* FEATURED */
.news-featured { padding:80px 80px 60px; background:#fff; }
.featured-news-card { display:flex; gap:50px; align-items:center; margin-top:20px; }
.fn-image { flex:1; position:relative; }
.fn-image img { width:100%; height:380px; object-fit:cover; border-radius:18px; display:block; box-shadow:0 15px 40px rgba(0,0,0,0.12); }
.fn-category-badge { position:absolute; top:20px; left:20px; background:linear-gradient(135deg,#4284DB,#29EAC4); color:#fff; padding:6px 16px; border-radius:20px; font-size:12px; font-weight:700; }
.fn-content { flex:1; }
.fn-date { font-size:13px; color:#4284DB; font-weight:600; }
.fn-content h2 { font-size:28px; font-weight:800; color:#1a1a1a; margin:12px 0 16px; line-height:1.35; }
.fn-content p { font-size:16px; color:#555; line-height:1.8; margin-bottom:24px; }

/* GRID SECTION */
.news-grid-section { padding:70px 80px; }
.news-filter-bar { display:flex; gap:12px; flex-wrap:wrap; margin-bottom:40px; }
.nf-btn { background:#f0f4ff; color:#555; border:none; padding:9px 20px; border-radius:25px; font-size:14px; font-weight:600; cursor:pointer; transition:0.3s; font-family:'DM Sans',sans-serif; }
.nf-btn:hover, .nf-btn.active { background:linear-gradient(135deg,#4284DB,#29EAC4); color:#fff; }

.news-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.news-card { background:#fff; border-radius:16px; overflow:hidden; box-shadow:0 4px 20px rgba(0,0,0,0.07); display:flex; flex-direction:column; transition:0.3s; }
.news-card:hover { transform:translateY(-6px); box-shadow:0 14px 35px rgba(0,0,0,0.12); }
.nc-image { position:relative; }
.nc-image img { width:100%; height:200px; object-fit:cover; display:block; transition:transform 0.4s; }
.news-card:hover .nc-image img { transform:scale(1.04); }
.nc-cat { position:absolute; top:14px; left:14px; background:linear-gradient(135deg,#4284DB,#29EAC4); color:#fff; padding:4px 12px; border-radius:20px; font-size:11px; font-weight:700; }
.nc-body { padding:22px; flex:1; display:flex; flex-direction:column; }
.nc-date { font-size:12px; color:#4284DB; font-weight:600; }
.nc-body h3 { font-size:16px; font-weight:700; color:#1a1a1a; margin:8px 0 10px; line-height:1.4; flex:1; }
.nc-body p { font-size:13px; color:#666; line-height:1.65; margin-bottom:14px; }
.nc-link { font-size:13px; font-weight:700; color:#4284DB; text-decoration:none; }
.nc-link:hover { color:#29EAC4; }

/* PAGINATION */
.news-pagination { display:flex; gap:10px; justify-content:center; margin-top:50px; }
.pg-btn { width:42px; height:42px; border-radius:50%; border:2px solid #e0e0e0; background:#fff; font-size:15px; font-weight:700; cursor:pointer; transition:0.3s; font-family:'DM Sans',sans-serif; }
.pg-btn:hover, .pg-btn.active { background:linear-gradient(135deg,#4284DB,#29EAC4); color:#fff; border-color:transparent; }
.pg-next { width:auto; padding:0 18px; border-radius:25px; }

/* NEWSLETTER */
.news-newsletter { padding:80px; text-align:center; }
.newsletter-inner h2 { font-size:34px; font-weight:800; color:#fff; margin-bottom:12px; }
.newsletter-inner > p { font-size:17px; color:rgba(255,255,255,0.88); margin-bottom:28px; }
.newsletter-form { display:flex; gap:0; max-width:500px; margin:0 auto; border-radius:40px; overflow:hidden; box-shadow:0 10px 30px rgba(0,0,0,0.2); }
.newsletter-form input { flex:1; padding:15px 24px; border:none; outline:none; font-size:15px; font-family:'DM Sans',sans-serif; }
.newsletter-form button { background:#1a1a1a; color:#fff; border:none; padding:15px 28px; font-size:15px; font-weight:700; cursor:pointer; transition:0.3s; font-family:'DM Sans',sans-serif; }
.newsletter-form button:hover { background:#000; }
.nl-note { font-size:13px; color:rgba(255,255,255,0.7); margin-top:14px; }

/* RESPONSIVE */
@media (max-width:1024px) {
  .news-featured, .news-grid-section, .news-newsletter { padding:60px 40px; }
  .featured-news-card { flex-direction:column; }
  .fn-image img { height:280px; }
  .news-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:768px) {
  .page-hero-content h1 { font-size:32px; }
  .section-title { font-size:26px; }
  .news-featured, .news-grid-section, .news-newsletter { padding:50px 20px; }
  .news-grid { grid-template-columns:1fr; }
  .newsletter-form { flex-direction:column; border-radius:12px; }
  .newsletter-form input, .newsletter-form button { border-radius:0; }
}
