@font-face {
  font-family: "Futura";
  src: url("../fonts/Futura-Bold.woff") format("woff");
  font-weight: 700;
}


/* ================= BLOG PAGE ================= */

.blog-page {
  background: #f5f6fb;
  padding: 80px 0 80px;
}

/* ===== TOP SECTION ===== */

.blog-top {
  text-align: center;
  margin-bottom: 70px;
}

.blog-top h1 {
  color: #120840;
  margin-bottom: 15px;
  font-family: "Futura", sans-serif;
  font-weight: 800;
  font-size: 70px;
  line-height: 1;
  letter-spacing: 0.02em;
  text-align: center;
}

.blog-top p {
  max-width: 700px;
  margin: 0 auto 35px;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.44;
  letter-spacing: 0.06em;
  text-align: center;
  color: #2C2C2C;
}

/* ===== SEARCH ===== */

.search-wrapper input {
  width: 500px;
  max-width: 90%;
  padding: 14px 25px;
  border-radius: 30px;
 border: 1px solid #605FFC;
  outline: none;
  font-size: 14px;
  transition: 0.3s ease;
}

.search-wrapper input:focus {
  box-shadow: 0 0 0 4px rgba(108, 99, 255, 0.15);
}

/* ===== BLOG GRID ===== */

.blog-grid {
  width: 1200px;
  max-width: 90%;
  margin: auto;
  display: flex;
  justify-content: flex-start;
}
.blog-grid2 {
  width: 1200px;
  max-width: 100%;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}

/* ===== CARD ===== */

.blog-card {
  width: 380px;
  background: #ffffff;
  border: 1px solid #605FFC;
  border-radius: 18px;
  overflow: hidden;
  transition: 0.3s ease;
  text-decoration: none !important;
}
.blog-grid {
  width: 1200px;
  max-width: 90%;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}

/*.blog-card:hover {*/
/*  transform: translateY(-8px);*/
/*  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.08);*/
/*}*/

.blog-image img {
  width: 100%;
  height: 230px;
  object-fit: cover;
  border-radius: 20px;
}
.blog-image {
    text-align: center;
    padding: 10px;
}

/* ===== CONTENT ===== */

.blog-content {
  padding: 22px;
}

.blog-content h3 {
  font-size: 18px;
  font-weight: 600;
  color: #2c2c6e;
  margin-bottom: 12px;
  line-height: 1.4;
}

.blog-content p {
  font-size: 14px;
  color: #555;
  margin-bottom: 20px;
  line-height: 1.6;
}

.blog-date {
  font-size: 13px;
  color: #8a8aa0;
}

/* ===== ADVANCED HOVER EFFECT (FRAMER STYLE) ===== */

.blog-image {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.blog-image img {
  width: 100%;
  height: 230px;
  object-fit: cover;
  transition: transform 0.6s ease, filter 0.6s ease;
}

/* Overlay dark layer */
.blog-image::after {
  content: "";
  position: absolute;
  inset: 0;
  /*background: rgba(0,0,0,0.4);*/
  opacity: 0;
  /*transition: opacity 0.6s ease;*/
}

/* Text */
.blog-image .overlay {
  position: absolute;
  inset: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  /*transform: translateY(20px);*/
  /*transition: transform 0.5s ease, opacity 0.5s ease;*/
}

.blog-image .overlay span {
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.4px;
}

/* Hover Animations */
.blog-image:hover img {
  /*transform: scale(1.15);*/
  filter: blur(2px);
}
.blog-card:hover img {
  /*transform: scale(1.15);*/
  filter: blur(2px);
}

.blog-image:hover::after {
  opacity: 1;
}

.blog-card:hover .overlay {
  opacity: 1;
  transform: translateY(0);
}



/* Blog sub page */

/* ===== BLOG DETAIL PAGE ===== */

.blog-detail {
  background: #f5f6fb;
  padding: 80px 0 100px;
}

.container {
  width: 1100px;
  max-width: 90%;
  margin: auto;
}

/* Breadcrumb */

.breadcrumb {
  font-size: 16px;
  letter-spacing: 1px;
  color: #667077;
  margin-bottom: 20px;
font-weight: 500;
  min-height: 45px;


}

.breadcrumb .active {
  color: #8B2D88;
  font-weight: 500;
}

.breadcrumb a {
  font-size: 14px;
  letter-spacing: 1px;
  color: #667077;
  margin-bottom: 10px;
}

.bread-link {
  text-decoration: none;
  color: #667077;
  transition: 0.3s;
}

.bread-link:hover {
  color: #8B2D88;
}


/* Title */

.blog-title {
  font-size: 38px;
  font-weight: 800;
  color: #120840;
  line-height: 1.2;
  margin-bottom: 20px;
font-family: "Futura", sans-serif;

}

/* Date */

.blog-date {
  color: #2C2C2C;
  margin-bottom: 40px;
  font-weight: 400;
}

/* Banner */

.blog-banner img {
  width: 100%;
  border-radius: 20px;
  margin-bottom: 30px;

}

/* Content Box */

.blog-content-box {
  background: #ffffff;
  padding: 40px;
  border-radius: 20px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.05);
}

/*.blog-content-box p {*/
/*  font-size: 16px;*/
/*  line-height: 1.7;*/
/*  color: #444;*/
/*  margin-bottom: 25px;*/
/*}*/

.blog-content-box h2 {
 font-family: Poppins;
font-weight: 600;
font-style: SemiBold;
font-size: 24px;
leading-trim: NONE;
line-height: 144%;
letter-spacing: 2%;
  margin: 40px 0 20px;
  color: #2C2C2C;
}

.blog-content-box h3 {
  font-size: 20px;
  font-weight: 600;
  margin: 35px 0 15px;
  color: #6c63ff;
}

.highlight {
  font-weight: 600;
  color: #8B2D88;
  font-size: 18px;
  margin-bottom: 5px;
}
.custom-list {
  padding-left: 20px;
  margin-top: 15px;
}

.custom-list li {
  margin-bottom: 12px;
  font-size: 16px;
  line-height: 1.6;
  color: #2C2C2C;
}





/* ===== ALL BLOGS SECTION ===== */

.all-blogs {
  background: #f5f6fb;
  padding: 10px 0px 50px;
}

.section-title {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 40px;
  color: #1d1d3f;
}

/* Reuse same blog-grid CSS you already have */

.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}

/* Responsive */

@media (max-width: 992px) {
  .blog-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .blog-grid {
    grid-template-columns: 1fr;
  }
}




/* Responsive */

@media (max-width: 768px) {

  .blog-title {
    font-size: 24px;
  }

  .blog-content-box {
    padding: 15px;
  }
  .blog-content-box p {
    font-size: 14px;
  }
  .custom-list li {
    margin-bottom: 12px;
    font-size: 14px;
}
.blog-content-box h2 {
    font-size: 16px;
    margin: 20px 0 20px;
}
.breadcrumb {
  font-size: 14px;
  min-height: 45px;
}


}















/* ===== RESPONSIVE ===== */


@media (max-width: 992px) {
  .blog-grid {
   grid-template-columns: repeat(1, 1fr);
  }
}

@media (max-width: 768px) {

  .blog-top h1 {
    font-size: 38px;
  }

  .blog-card {
    width: 100%;
  }

}