.news-list{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:20px;
}

.news-box{
  background:#fff;
  padding:15px;
  border-radius:6px;
}

.news-box img{
  width:100%;
  height:180px;
  object-fit:cover;
  border-radius:5px;
}

.news-box h2{
  font-size:18px;
}

.news-box a{
  text-decoration:none;
  color:#000;
}
.single-news{
  max-width:800px;
  margin:auto;
  background:#fff;
  padding:20px;
}

.single-news img{
  width:100%;
  margin:15px 0;
  border-radius:6px;
}

.meta{
  color:#777;
  font-size:14px;
}

.share a{
  display:inline-block;
  margin-top:15px;
  padding:8px 12px;
  background:#25D366;
  color:#fff;
  text-decoration:none;
  border-radius:4px;
}

/* HEADER */
.site-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 18px;
  background:#ffffff;
  box-shadow:0 2px 10px rgba(0,0,0,0.08);
  position:sticky;
  top:0;
  z-index:999;
}

.logo{
  font-size:22px;
  font-weight:700;
  color:#d32f2f;
}

/* NAV */
.site-header nav{
  display:flex;
  gap:20px;
}

.site-header nav a{
  color:#333;
  font-weight:600;
  position:relative;
}

.site-header nav a:hover{
  color:#d32f2f;
}

/* HAMBURGER */
.menu-toggle{
  display:none;
  font-size:28px;
  cursor:pointer;
}

/* MOBILE */
@media(max-width:768px){
  .menu-toggle{
    display:block;
  }

  .site-header nav{
    position:absolute;
    top:62px;
    left:0;
    width:100%;
    background:#fff;
    flex-direction:column;
    display:none;
    animation:slideDown .3s ease;
  }

  .site-header nav a{
    padding:15px;
    border-bottom:1px solid #eee;
  }

  .site-header nav.show{
    display:flex;
  }
}

@keyframes slideDown{
  from{opacity:0;transform:translateY(-10px)}
  to{opacity:1;transform:translateY(0)}
}



.whatsapp-share{
  display:inline-block;
  margin-top:10px;
  background:#25D366;
  color:#fff;
  padding:6px 12px;
  border-radius:4px;
  font-size:13px;
  text-decoration:none;
}

.whatsapp-share:hover{
  opacity:0.9;
}
body.dark{
  background:#121212;
  color:#fff;
}
body.dark header,
body.dark nav{
  background:#1f1f1f;
}
body.dark a{color:#ff5252;}

.breaking-wrap{
  background:#c62828;
  color:#fff;
  display:flex;
  align-items:center;
  padding:8px 10px;
  margin-bottom:15px;
}
.breaking-label{
  background:#000;
  padding:5px 10px;
  font-weight:bold;
  margin-right:12px;
}
.breaking-slider{
  overflow:hidden;
  position:relative;
  height:22px;
  flex:1;
}
.breaking-item{
  display:none;
}
.breaking-item a{
  color:#fff;
  text-decoration:none;
  font-weight:500;
}
