/* Blog Anggota Section Styling base color #00559e */ 
#blogAnggota {
  position: relative;
  overflow: hidden;
}

#blogAnggota::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="20" cy="20" r="1" fill="%23000" opacity="0.02"/><circle cx="80" cy="80" r="1" fill="%23000" opacity="0.02"/><circle cx="40" cy="60" r="1" fill="%23000" opacity="0.02"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');
  pointer-events: none;
  z-index: 1;
}

#blogAnggota > * {
  position: relative;
  z-index: 2;
}

/* Featured Blog Post */
.blog-anggota-featured {
  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
  border-radius: 8px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  overflow: hidden;
  transition: all 0.3s ease;
  border: 1px solid rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(10px);
}

.blog-anggota-featured:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);
}

.blog-anggota-featured .ratio_3x2 {
  position: relative;
  overflow: hidden;
}

.blog-anggota-featured .ratio_3x2::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.1) 100%);
  transition: opacity 0.3s ease;
}

.blog-anggota-featured:hover .ratio_3x2::after {
  opacity: 0.7;
}

.blog-anggota-featured .image_cover {
  transition: transform 0.5s ease;
}

.blog-anggota-featured:hover .image_cover {
  transform: scale(1.05);
}

.blog-anggota-featured .card_body {
  padding: 2rem;
  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
}

.blog-anggota-featured .tag {
  background: linear-gradient(139deg, rgba(0, 85, 158, 1) 22%, rgba(1, 125, 195, 1) 71%, rgba(2, 174, 240, 1) 100%, rgba(0, 212, 255, 1) 100%, rgba(4, 119, 219, 1) 98%);
  color: white;
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  box-shadow: 0 2px 8px rgba(59, 130, 246, 0.3);
  transition: all 0.3s ease;
  border-radius: 8px;
  border-none;
}

.blog-anggota-featured:hover .tag {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.4);
}

.blog-anggota-featured .heading_h3 {
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 1rem;
  transition: color 0.3s ease;
}

.blog-anggota-featured:hover .heading_h3 {
  color: #00559e;
}

.blog-anggota-featured .paragraph {
  color: #64748b;
  line-height: 1.6;
  margin-bottom: 1.5rem;
}

.blog-anggota-featured .text-button {
  background: linear-gradient(135deg, #00559e 0%, #1d4ed8 100%);
  color: white;
  padding: 0.75rem 1.5rem;
  border-radius: 8px;
  font-weight: 600;
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(59, 130, 246, 0.3);
}

.blog-anggota-featured .text-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(59, 130, 246, 0.4);
  background: linear-gradient(135deg, #1d4ed8 0%, #1e40af 100%);
}

.blog-anggota-featured .text-button::after {
  content: '→';
  transition: transform 0.3s ease;
}

.blog-anggota-featured .text-button:hover::after {
  transform: translateX(4px);
}

/* Member Profiles Grid */
.blog-anggota-members .link-content-block {
  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
  border-radius: 8px;
  padding: 1.5rem;
  text-decoration: none !important;
  transition: all 0.3s ease;
  border: 1px solid rgba(255, 255, 255, 0.8);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
  backdrop-filter: blur(10px);
  position: relative;
  overflow: hidden;
}

.blog-anggota-members .link-content-block::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #00559e, #8b5cf6, #06b6d4);
  transform: scaleX(0);
  transition: transform 0.3s ease;
}

.blog-anggota-members .link-content-block:hover::before {
  transform: scaleX(1);
}

.blog-anggota-members .link-content-block:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);
  border-color: rgba(59, 130, 246, 0.2);
}

.blog-anggota-members .ratio_1x1 {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.blog-anggota-members .image_cover {
  transition: transform 0.3s ease;
}

.blog-anggota-members .link-content-block:hover .image_cover {
  transform: scale(1.05);
}

.blog-anggota-members .heading_h4 {
  color: #1e293b;
  font-weight: 600;
  transition: color 0.3s ease;
}

.blog-anggota-members .link-content-block:hover .heading_h4 {
  color: #00559e;
}

.blog-anggota-members .paragraph_small {
  color: #64748b;
  font-weight: 500;
}

/* Recent Blog Posts */
.blog-anggota-recent .link-content-block {
  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
  border-radius: 8px;
  overflow: hidden;
  text-decoration: none !important;
  transition: all 0.3s ease;
  border: 1px solid rgba(255, 255, 255, 0.8);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
  backdrop-filter: blur(10px);
  padding: 15px;
}

.blog-anggota-recent .link-content-block:hover {
  transform: translateY(-6px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

.blog-anggota-recent .ratio_3x2 {
  position: relative;
  overflow: hidden;
}

.blog-anggota-recent .ratio_3x2::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.1) 100%);
  transition: opacity 0.3s ease;
}

.blog-anggota-recent .link-content-block:hover .ratio_3x2::after {
  opacity: 0.7;
}

.blog-anggota-recent .image_cover {
  transition: transform 0.5s ease;
}

.blog-anggota-recent .link-content-block:hover .image_cover {
  transform: scale(1.08);
}

.blog-anggota-recent .card_body_small {
  padding: 1.5rem;
  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
}

.blog-anggota-recent .tag {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  color: white;
  padding: 0.375rem 0.75rem;
  border-radius: 8px;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  box-shadow: 0 2px 6px rgba(16, 185, 129, 0.3);
  transition: all 0.3s ease;
  margin-right: 5px;
}

.blog-anggota-recent .link-content-block:hover .tag {
  transform: translateY(-1px);
  box-shadow: 0 3px 8px rgba(16, 185, 129, 0.4);
}

.blog-anggota-recent .text-color_secondary {
  color: #64748b;
  font-size: 0.875rem;
  font-weight: 500;
}

.blog-anggota-recent .heading_h4 {
  color: #1e293b;
  font-weight: 600;
  line-height: 1.4;
  transition: color 0.3s ease;
}

.blog-anggota-recent .link-content-block:hover .heading_h4 {
  color: #00559e;
}

/* Animation Classes */
.blog-anggota-animate {
  opacity: 0;
  transform: translateY(30px);
  animation: blogAnggotaFadeInUp 0.6s ease forwards;
}

.blog-anggota-animate:nth-child(1) { animation-delay: 0.1s; }
.blog-anggota-animate:nth-child(2) { animation-delay: 0.2s; }
.blog-anggota-animate:nth-child(3) { animation-delay: 0.3s; }
.blog-anggota-animate:nth-child(4) { animation-delay: 0.4s; }
.blog-anggota-animate:nth-child(5) { animation-delay: 0.5s; }
.blog-anggota-animate:nth-child(6) { animation-delay: 0.6s; }

@keyframes blogAnggotaFadeInUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Responsive Design */
@media screen and (max-width: 991px) {
  .blog-anggota-featured .card_body {
    padding: 1.5rem;
  }
  
  .blog-anggota-members .link-content-block {
    padding: 1.25rem;
  }
  
  .blog-anggota-recent .card_body_small {
    padding: 1.25rem;
  }
}

@media screen and (max-width: 767px) {
  .blog-anggota-featured .card_body {
    padding: 1rem;
  }
  
  .blog-anggota-members .link-content-block {
    padding: 1rem;
  }
  
  .blog-anggota-recent .card_body_small {
    padding: 1rem;
  }
  
  .blog-anggota-featured .heading_h3 {
    font-size: 1.5rem;
  }
}

@media screen and (max-width: 479px) {
  .blog-anggota-featured .text-button {
    padding: 0.625rem 1.25rem;
    font-size: 0.875rem;
  }
  
  .blog-anggota-featured .tag,
  .blog-anggota-recent .tag {
    font-size: 0.75rem;
    padding: 0.375rem 0.75rem;
  }
}

/* Focus States for Accessibility */
.blog-anggota-featured:focus,
.blog-anggota-members .link-content-block:focus,
.blog-anggota-recent .link-content-block:focus {
  outline: 2px solid #00559e;
  outline-offset: 2px;
}

/* Remove underlines from all links */
#blogAnggota a,
#blogAnggota .link-content-block,
#blogAnggota .text-button {
  text-decoration: none !important;
}

#blogAnggota a:hover,
#blogAnggota .link-content-block:hover,
#blogAnggota .text-button:hover {
  text-decoration: none !important;
}