/* Increase hero section height for Android landscape */
  @media only screen and (max-width: 932px) and (orientation: landscape) {
    .hero-section-bg {
      min-height: 700px !important;
    }

  }
  
  .custom-bullet-list {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .custom-bullet-list li {
    position: relative;
    padding-left: 1.2em; /* space for bullet on the left */
    margin-bottom: 0.5em;
  }
  .custom-bullet-list li::before {
    content: "•";
    position: absolute;
    left: 0;   /* bullet di kiri */
    color: white;
    font-weight: bold;
  }

  .team-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: none;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    margin-left: auto;
    margin-right: auto;
    max-width: 100vw;
    box-sizing: border-box;
  }

  @media (min-width: 768px) {
    .team-card {
      max-width: 650px !important;
      width: 100%;
    }
  }
  .team-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(117, 17, 22, 0.15) !important;
  }
  .team-image {
    transition: transform 0.3s ease;
  }
  .team-card:hover .team-image {
    transform: scale(1.05);
  }
  .show-more-btn {
    background: linear-gradient(45deg, #ffc107, #ffb300);
    border: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(255, 193, 7, 0.3);
  }
  .show-more-btn:hover {
    background: linear-gradient(45deg, #ffb300, #ffa000);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(255, 193, 7, 0.4);
  }
  .team-name {
    background: linear-gradient(135deg, #751116, #a01520);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }
  @media (max-width: 575.98px) {
    .team-section-title {
      font-size: 2rem !important;
      letter-spacing: 1px !important;
    }
    /* .team-card {
      margin-bottom: 1.5rem;
      max-width: 100vw !important;
      width: 100vw !important;
      overflow-x: hidden !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      box-sizing: border-box !important;
    } */
    .team-card .card-body {
      padding: 1.25rem !important;
      text-align: center !important;
    }
    .team-name {
      font-size: 1.25rem !important;
      text-align: center !important;
    }
    .team-description {
      font-size: 0.9rem !important;
      text-align: center !important;
    }
    .row {
      max-width: 100vw !important;
      overflow-x: hidden !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
    }
    .col-12, .col-sm-12, .col-md-6, .col-lg-6, .col-xl-6, .col-xxl-5 {
      max-width: 100vw !important;
      overflow-x: hidden !important;

      padding-left: 0 !important;
      padding-right: 0 !important;
    }
    .image-container {
      max-width: 100vw !important;
      overflow-x: hidden !important;
      height: 550px !important;
    }
    .card-body {
      max-width: 100vw !important;
      overflow-x: hidden !important;
      padding-left: 1rem !important;
      padding-right: 1rem !important;
      text-align: center !important;
    }
    .team-image, .image-container img {
      width: 100% !important;
      max-width: 100vw !important;
      display: block;
    }
    /* Force center alignment for all text elements in mobile */
    .team-card .fw-semibold,
    .team-card .text-muted,
    .team-card .mb-3,
    .team-card .mb-4 {
      text-align: center !important;
    }
  }
        
        @media (min-width: 576px) and (max-width: 767.98px) {
            .team-section-title {
                font-size: 2.25rem !important;
            }
            
            .team-name {
                font-size: 1.35rem !important;
            }
        }
        
        @media (min-width: 1400px) {
            .team-section-title {
                font-size: 3rem !important;
            }
            
            .team-name {
                font-size: 1.75rem !important;
            }
            
            .team-description {
                font-size: 1.1rem !important;
            }
        }
        
        .image-container {
            overflow: hidden;
            position: relative;
        }
        
        .image-container::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: linear-gradient(45deg, rgba(117, 17, 22, 0.1), transparent);
            z-index: 1;
            opacity: 0;
            transition: opacity 0.3s ease;
        }
        
        .team-card:hover .image-container::before {
            opacity: 1;
        }
