.why-qatar-wrapper{
    display: flex;
    flex-direction: column;
    gap: 100px;
}


/* ============================================
   SECTION WRAPPER
   ============================================ */
.benefits-section {
  position: relative;
  background: var(--bg-mid);
  width: 100%;
  max-width: 1200px;
  margin: 2rem auto;
  padding: var(--section-pad-v) var(--section-pad-h);
  border-radius: 6px;
  overflow: hidden;
  box-shadow:
    0 0 0 1px rgba(201, 168, 76, 0.12),
    0 24px 80px rgba(0, 0, 0, 0.5);
}



/* Ambient glow top-right */
.benefits-section::before {
  content: '';
  position: absolute;
  top: -60px;
  right: -60px;
  width: 320px;
  height: 320px;
  background: radial-gradient(circle, rgba(201, 168, 76, 0.09) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}

/* ============================================
   LAYOUT
   ============================================ */
.benefits-container {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-start;
  gap: var(--column-gap);
}

.column {
  flex: 1;
}

/* Vertical gold divider */
.divider {
  width: 1px;
  align-self: stretch;
  background: linear-gradient(
    to bottom,
    transparent,
    var(--accent-gold) 20%,
    var(--accent-gold) 80%,
    transparent
  );
  opacity: 0.4;
  flex-shrink: 0;
}

/* ============================================
   LIST STYLES
   ============================================ */
.benefits-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.benefit-item {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  font-size: 0.925rem;
  font-weight: 300;
  letter-spacing: 0.015em !important;
  color: #fff !important;
  cursor: default;
  transition: color var(--transition), transform var(--transition);
  /* Staggered fade-in on load */
  opacity: 0;
  animation: fadeSlideIn 0.55s ease forwards;
}

/* Stagger each item */
.benefit-item:nth-child(1) { animation-delay: 0.05s; }
.benefit-item:nth-child(2) { animation-delay: 0.12s; }
.benefit-item:nth-child(3) { animation-delay: 0.19s; }
.benefit-item:nth-child(4) { animation-delay: 0.26s; }
.benefit-item:nth-child(5) { animation-delay: 0.33s; }
.benefit-item:nth-child(6) { animation-delay: 0.40s; }

.benefit-item:hover {
  color: var(--accent-gold);
  transform: translateX(4px);
}

.benefit-item:hover .bullet {
  background: var(--accent-gold);
  box-shadow: 0 0 10px var(--accent-glow);
  transform: scale(1.3);
}

/* Gold bullet */
.bullet {
  display: inline-block;
  flex-shrink: 0;
  width: var(--bullet-size);
  height: var(--bullet-size);
  background: var(--accent-gold);
  border-radius: 50%;
  opacity: 0.75;
  transition:
    background var(--transition),
    box-shadow var(--transition),
    transform var(--transition);
}

/* ============================================
   ANIMATION
   ============================================ */
@keyframes fadeSlideIn {
  from {
    opacity: 0;
    transform: translateX(-10px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* ============================================
   RESPONSIVE
   ============================================ */
@media (max-width: 768px) {
  :root {
    --section-pad-v: 2rem;
    --section-pad-h: 1.5rem;
    --column-gap: 0;
  }

  .benefits-container {
    flex-direction: column;
    gap: 1.5rem;
  }

  .divider {
    width: 100%;
    height: 1px;
    align-self: auto;
    background: linear-gradient(
      to right,
      transparent,
      var(--accent-gold) 20%,
      var(--accent-gold) 80%,
      transparent
    );
  }
}
/* =========================
   MOBILE FIX
   ========================= */
@media (max-width: 768px) {

  /* Stack everything */
  .why-qatar-wrapper > div > div {
    flex-direction: column;
  }

  /* Remove forced widths */
  .why-qatar-wrapper div[style*="width:70%"],
  .why-qatar-wrapper div[style*="width: 70%"],
  .why-qatar-wrapper div[style*="width:30%"],
  .why-qatar-wrapper div[style*="width: 30%"] {
    width: 100% !important;
  }

  /* Images scale nicely */
  .why-qatar-wrapper div[style*="height: 500px"] {
    min-height: 200px;
  }

  /* Benefits stack */
  .why-qatar-wrapper > div[style*="background-color:#002349"] {
    flex-direction: column;
  }

  .why-qatar-wrapper .divider {
    width: 100%;
    height: 1px;
  }

  /* Better spacing */
  .why-qatar-wrapper {
    gap: 40px;
  }
}