/* Overlay */
#cityOverlay{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.4);
  backdrop-filter:blur(6px);
  z-index:9998
}

/* Popup */
#cityPopup{
  position:fixed;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  width:min(90%,980px);
  background:#fff;
  border-radius:24px;
  padding:36px 36px 42px;
  font-family:system-ui,-apple-system,sans-serif;
  text-align:center;
  z-index:9999
}

/* Divider */
.section-divider{
  display:flex;
  align-items:center;
  gap:16px;
  margin:18px 0 26px;
  font-size:18px;
  color:#667085
}
.section-divider:before,
.section-divider:after{
  content:"";
  flex:1;
  height:2px;
  background:#e5e7eb
}

/* Grid */
.city-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:20px;
  justify-items:center;
  margin-bottom:30px
}

/* City Card */
.city-card{
  width:120px;
  height:120px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:12px;
  border-radius:8px;
  border:1px solid transparent;
  cursor:pointer;
  transition:.2s
}
.city-card:hover{
  background:rgba(220,38,38,.08);
  border-color:#dc2626
}
.city-card img{
  width:80px;
  height:80px;
  object-fit:contain
}
.city-card span{
  font-size:13px;
  font-weight:600
}

/* Pincode */
.pincode-box{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:20px
}
.pincode-box input{
  width:100%;
  max-width:660px;
  padding:15px 18px;
  border-radius:12px;
  border:1px solid #e5e7eb;
  font-size:16px
}

/* Button */
.continue-btn{
  background:#d13b2f;
  color:#fff!important;
  border:0;
  text-decoration:none!important;
  padding:14px 46px;
  font-size:18px;
  font-weight:600;
  border-radius:12px;
  cursor:pointer
}
.continue-btn:hover{background:#b83227}

/* Mobile */
@media(max-width:768px){
  #cityPopup{
    width:92%;
    padding:28px 20px 32px;
    border-radius:20px
  }
  .city-grid{
    grid-template-columns:repeat(3,1fr);
    gap:14px
  }
  .city-card{
    width:100px;
    height:100px;
    padding:10px
  }
  .city-card img{
    width:60px;
    height:60px
  }
  .city-card span{font-size:12px}
  .pincode-box input{
    max-width:100%;
    font-size:15px
  }
  .continue-btn{
    padding:12px 36px;
    font-size:16px
  }
}

/* Small Mobile */
@media(max-width:480px){
  .city-grid{grid-template-columns:repeat(2,1fr)}
}
