/* ========================= */
/* STEP SECTION */
/* ========================= */

.step {
  max-width: 1200px;
  margin: 0 auto;    
  padding: 50px 20px;
  text-align: left;        
}

/* TITLE */
.step ul {
  list-style: none;
  margin-bottom: 10px;
}

.step ul li {
  font-family: 'Abhaya Libre';  
  font-size: 32px;
  font-weight: bold;
  color: #000;
}

/* SUBTITLE */
.step > p {
  font-family: 'Abhaya Libre';  
  font-size: 26px;
  color: #D33D03;
  margin-bottom: 40px;
}

/* ========================= */
/* DESKTOP FLEX */
/* ========================= */

.stepgrid {
  display: flex;
  gap: 20px;
}

/* CARDS */
.stepgrid > div {
  flex: 1;
  background: #ffffff;
  border: 2px solid orangered;
  padding: 20px;
  border-radius: 12px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
  transition: 0.4s;
  text-align: center;
}

/* HOVER EFFECT (DESKTOP ONLY) */
.stepgrid:hover > div {
  opacity: 0.7;
}

.stepgrid > div:hover {
  flex: 1.3;              
  opacity: 1;
  transform: translateY(-5px); 
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.14);
}

/* TEXT */
.stepgrid p:first-child {
  font-weight: bold;
  font-size: 24px;
  margin-bottom: 8px;
}

.stepgrid p:nth-child(2) {
  font-size: 16px;
  font-weight: 600;
  color:#D33D03;
  margin-bottom: 12px;
}

/* IMAGE */
.stepgrid img {
  width: 100%;
  height: auto;
  margin-top: 10px;
}

/* ========================= */
/* 📱 TABLET */
/* ========================= */
@media (max-width: 900px){

  .stepgrid {
    flex-wrap: wrap;
  }

  .stepgrid > div {
    flex: 1 1 45%;
  }

}

/* ========================= */
/* 📱 MOBILE (IMPORTANT 🔥) */
/* ========================= */
@media (max-width: 600px){

  .step {
    text-align: center;
  }

  .step ul li {
    font-size: 24px;
  }

  .step > p {
    font-size: 18px;
  }

  /* 🔥 STACK CARDS */
  .stepgrid {
    flex-direction: column;
  }

  .stepgrid > div {
    flex: unset;
    width: 100%;
  }

  /* ❌ REMOVE HOVER EFFECT IN MOBILE */
  .stepgrid:hover > div,
  .stepgrid > div:hover {
    flex: unset;
    opacity: 1;
    transform: none;
  }

}