/* Blog cards customized layouts */
    .blog-card {
      background: var(--glass-bg);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      border: 1px solid var(--glass-border);
      border-radius: 20px;
      box-shadow: var(--glass-shadow);
      transition: var(--transition-smooth);
      overflow: hidden;
      height: 100%;
      cursor: pointer;
    }

    .blog-card:hover {
      transform: translateY(-8px);
      background: var(--glass-bg-hover);
      border-color: rgba(99, 102, 241, 0.4);
      box-shadow: var(--glass-shadow), 0 0 25px rgba(99, 102, 241, 0.2);
    }

    .blog-img-container {
      height: 200px;
      overflow: hidden;
      border-bottom: 1px solid var(--glass-border);
    }

    .blog-img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: var(--transition-smooth);
    }

    .blog-card:hover .blog-img {
      transform: scale(1.05);
    }

    .blog-content {
      padding: 1.5rem;
    }

    .category-badge {
      background: rgba(99, 102, 241, 0.15);
      border: 1px solid rgba(99, 102, 241, 0.3);
      color: #a5b4fc;
      padding: 5px 15px;
      border-radius: 50px;
      font-size: 0.8rem;
      font-weight: 600;
      display: inline-block;
      margin-bottom: 10px;
    }

    .blog-title {
      font-size: 1.25rem;
      font-weight: 700;
      margin-bottom: 10px;
      color: #ffffff;
      transition: var(--transition-smooth);
    }

    .blog-card:hover .blog-title {
      color: var(--primary-indigo);
    }

    .blog-excerpt {
      color: var(--text-muted);
      font-size: 0.95rem;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      overflow: hidden;
      margin-bottom: 20px;
    }

    .blog-footer {
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-size: 0.85rem;
      color: var(--text-dimmed);
      border-top: 1px solid var(--glass-border);
      padding-top: 15px;
    }

    /* Loader */
    .loader-container {
      display: flex;
      justify-content: center;
      align-items: center;
      min-height: 300px;
    }

    .spinner-grow {
      color: var(--primary-indigo) !important;
    }