                                                                                                        *{box-sizing:border-box}
body{
margin:0;
font-family:'Inter',sans-serif;
background:#282729;
color:#e6e6e6;
}
header{
position:fixed;
top:0;
width:100%;
background:hwb(180 30% 69% / 0.623);
padding:12px 20px;
display:flex;
justify-content:space-between;
align-items:center;
z-index:1000;
}
.logo{
display:flex;
align-items:center;
gap:10px;
}
.logo img{
height:42px;
}
.logo span{
font-family:'Cinzel',serif;
color:#d4af37;
font-size:26px;
}
nav a{
color:#ccc;
margin-left:15px;
text-decoration:none;
font-size:18px;
}
nav a:hover{color:#d4af37;}

.hero{
min-height:100vh;
background:linear-gradient(rgba(71,88,94,0.5),rgba(12,12,12,0.85)),
url('images/hero-bg.webp') center/cover;
display:flex;
align-items:center;
padding:120px 20px 60px;
}
.hero-content{max-width:700px;}
.hero-content h1{
font-family:'Cinzel',serif;
font-size:42px;
color:#d4af37;
}
.hero-content p{
font-size:17px;
line-height:1.7;
}

.btn{
display:inline-block;
margin-top:20px;
padding:12px 26px;
border:1px solid #d4af37;
color:#d4af37;
text-decoration:none;
margin-right:10px;
}
.btn:hover{background:#d4af37;color:#070707;}

section{padding:70px 20px;}
section h2{
font-family:'Cinzel',serif;
text-align:center;
color:#d4af37;
font-size:30px;
margin-bottom:40px;
}
/* h1 - Soft Grey for main headings */
section h1 {
    font-family: 'Cinzel', serif;
    text-align: center;
    color: #cccccc; /* Soft Grey */
    font-size: 36px; /* Adjust size as needed */
    margin-bottom: 30px;
}

/* h3 - Soft Yellow for sub-headings */
section h3 {
    font-family: 'Cinzel', serif;
    text-align: left; /* left align for sub-headings */
    color: #ffd700; /* Soft Yellow */
    font-size: 24px; /* Adjust size as needed */
    margin-top: 20px;
    margin-bottom: 15px;
}

.grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
gap:25px;
}
.card{
background:hwb(180 9% 91%);
padding:25px;
border:1px solid #222;
}
.card h3{color:#d4af37;}

.subscribe{
background:#111;
text-align:center;
padding:60px 20px;
}
.subscribe input{
padding:12px;
width:90%;
max-width:320px;
margin-bottom:10px;
}
.subscribe button{
padding:12px 24px;
background:#d4af37;
border:none;
cursor:pointer;
}

footer{
background:#000;
padding:25px;
text-align:center;
font-size:13px;
color:#777;
}


/* ===== TOPIC PAGE LAYOUT ===== */

.topic-page{
  max-width:1200px;
  margin:0 auto;
  padding:20px;
}

.topic-layout{
  display:flex;
  gap:20px;
  align-items:flex-start;
}

/* LEFT CONTENT */
.topic-content{
  flex:3;
}

/* RIGHT SIDEBAR */
.topic-sidebar{
  flex:1;
  background:#f8f8f8;
  padding:15px;
  border-radius:6px;
  position:sticky;
  top:80px;   /* nav ke niche rahe */
}

/* ===== RESPONSIVE ===== */
@media (max-width: 900px){
  .topic-layout{
    flex-direction:column;
  }

  .topic-sidebar{
    position:relative;
    top:0;
    margin-top:20px;
  }
}
aside{
  color: #ffffff;
}

aside a{
  color: #ffffff;
  text-decoration: none;
}

aside a:hover{
  color: #ffffff;
}

.card-link{
  text-decoration:none;
  color:inherit;
  display:block;
}

.card{
  background:#8f8e8e;
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 4px 12px rgba(0,0,0,0.12);
  transition:0.3s ease;
  height:100%;
}

.card:hover{
  transform:translateY(-6px);
  box-shadow:0 10px 22px rgba(0,0,0,0.2);
}

.card img{
  width:100%;
  height:170px;
  object-fit:cover;
}

.card-content{
  padding:15px;
}

.card-content h3{
  margin:0 0 8px;
  font-size:20px;
  color:#222;
}

.card-content p{
  margin:0 0 12px;
  font-size:14px;
  color:#555;
  line-height:1.5;
}

.read-more{
  display:inline-block;
  padding:7px 14px;
  background:#1a73e8;
  color:#fff;
  border-radius:6px;
  font-size:13px;
  font-weight:600;
}

/* =========================
   FINAL MOBILE MENU SYSTEM
   ========================= */

.menu-toggle{
  display:none;
  font-size:28px;
  color:#fff;
  cursor:pointer;
}

/* Desktop nav */
nav{
  display:flex;
  align-items:center;
}

/* Mobile nav */
@media (max-width:768px){

  .menu-toggle{
    display:block;
  }

  nav{
    display:none;
    position:absolute;
    top:70px;
    right:15px;
    background:#000;
    padding:15px 20px;
    border-radius:10px;
    z-index:9999;
  }

  nav.active{
    display:block;
  }

  nav a{
    display:block;
    margin:12px 0;
    font-size:18px;
    color:#fff;
  }
}

.latest-slider-section {
  padding: 40px 20px;
}

.latest-title {
  margin-bottom: 15px;
}

.slider-wrapper {
  overflow-x: auto;
  scrollbar-width: none;
}

.slider-wrapper::-webkit-scrollbar {
  display: none;
}

.slider-track {
  display: flex;
  gap: 16px;
  scroll-behavior: smooth;
}

.topic-card {
  min-width: 240px;
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
  flex-shrink: 0;
}

.topic-card img {
  width: 100%;
  height: 160px;
  object-fit: cover;
}

.topic-card h3 {
  padding: 10px;
  font-size: 16px;
}


                     