.blog-hero {
      position: relative;
      height: 70vh;
      min-height: 500px;
      background: linear-gradient(180deg,rgba(255, 255, 255, 1) 0%, rgba(51, 46, 46, 1) 100%);
      z-index: -1;
      color: white;
      display: flex;
      align-items: center;
      padding-top: 150px;
    }
    .blog-image-wrapper img {
        width:100%;
    }
    .blog-meta {
      font-size: 0.95rem;
      opacity: 0.9;
    }
    .blog-content {
      max-width: 1024px;
      margin: 0 auto;
      padding: 2rem 1rem;
    }
    .blog-content h2 {
      font-weight: 700;
      margin-top: 2.5rem;
      color: #1a1a1a;
    }
    .blog-content h3 {
        font-size: 1.25rem;
    }
    .blog-content img {
      border-radius: 12px;
      box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    }
    .author-card {
      background: white;
      border-radius: 16px;
      overflow: hidden;
      box-shadow: 0 10px 40px rgba(0,0,0,0.08);
    }
    .share-sidebar {
      position: fixed;
      left: 20px;
      top: 50%;
      transform: translateY(-50%);
      background: white;
      padding: 1rem 0.8rem;
      border-radius: 50px;
      box-shadow: 0 10px 30px rgba(0,0,0,0.1);
      z-index: 100;
    }
    .share-sidebar a {
      display: block;
      width: 45px;
      height: 45px;
      border-radius: 50%;
      margin: 10px 0;
      text-align: center;
      line-height: 45px;
      color: white;
      font-size: 1.2rem;
      transition: all 0.3s;
    }
    .share-sidebar a:hover { transform: scale(1.15); }
    .share-mobile {
      position: fixed;
      bottom: 20px;
      left: 50%;
      transform: translateX(-50%);
      background: white;
      padding: 12px 20px;
      border-radius: 50px;
      box-shadow: 0 10px 30px rgba(0,0,0,0.15);
      z-index: 100;
      display: none;
    }
    .related-title {
      font-weight: 800;
      font-size: 2rem;
      text-align: center;
      margin: 4rem 0 2.5rem;
      color: #1a1a1a;
    }
    .swiper-slide {
      border-radius: 16px;
      overflow: hidden;
      box-shadow: 0 8px 25px rgba(0,0,0,0.1);
      transition: transform 0.3s;
    }
    .swiper-slide:hover {
      transform: translateY(-10px);
    }
    .card-img-top {
      height: 200px;
      object-fit: cover;
    }
    @media (max-width: 992px) {
      .share-sidebar { display: none; }
      .share-mobile { display: flex; }
      .blog-hero { height: 60vh; }
    }

/*-------------   Mobile Screen Media Query -------------  */
@media only screen and (min-device-width: 300px) and (max-device-width: 680px) {    
    .blog-content {
        padding-left:0px;
        padding-right:0px;
        padding-bottom:0px;
    }
    
}